Код: Выделить всё
private void PopulateDataGridView()
{
statusChecker(this.id);
string query = "";
DataBase connection = new DataBase();
{
connection.OpenSQLConnection();
if (this.status == "Admin")
{
query = "SELECT AccountId,FullName,Attendance,Date FROM attendance";
}
else
{
query = "SELECT AccountId,FullName,Attendance,Date FROM attendance WHERE AccountId = @account";
}
try
{
using (MySqlCommand command = new MySqlCommand(query, connection.mySqlConnection))
{
if (this.status == "Employee")
{
command.Parameters.AddWithValue("@account", this.id);
MessageBox.Show(query);
}
using (MySqlDataAdapter adapter = new MySqlDataAdapter(command))
{
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
dataGridView1.DataSource = null;
dataGridView1.DataSource = dataTable;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
}
Я пытался найти решение в Интернете, но ничего не помогло, я тоже пробовал чтобы отобразить окно сообщения для проверки оператора SQL, это правильно, я не знаю, почему отображение в таблице datagridview неправильное?
Подробнее здесь: https://stackoverflow.com/questions/785 ... gridview-t