C # DataGridView не будет отображать правильные данные из базы данных MySql - PullRequest
0 голосов
/ 05 февраля 2019

Я просто не понимаю, почему мой код не работает.У меня есть один datagridview, и в зависимости от выбранного элемента combobox и содержимого некоторого textboxes он будет отображать определенную информацию из базы данных.

мой код работает отлично, а представление данных отображает информацию,за исключением этой конкретной информации таблицы, которую я хочу показать.Я на самом деле проверил, работает ли синтаксис mysql непосредственно на MySql, и он работает, но в моем приложении c # он отображает неверную информацию, и я не знаю почему, пожалуйста, скажите мне, если вы видите что-то не так в моем коде, любые предложения или помощь высоко ценитсяспасибо.

MySqlConnection myConnection = new MySqlConnection("SERVER = localhost; user id = root; password =; database = mpdb");
string selectQuery = "select a.empid as 'Employee ID', concat(b.eFirstName,' ',b.eMiddleName,' ',b.eLastName)as 'Full Name',a.CINd as 'Date IN',a.CINt as 'Time IN',a.COUTd as 'Date OUT',a.COUTt as 'Time OUT' from cicotbl as a Inner Join e_infotbl as b on a.empid = b.empid where a.CINd BETWEEN '" + this.TKRrDateFromtextBox.Text + "' AND '" + this.TKRrDateTotextBox.Text + "' AND b.empid LIKE('%" + this.TKRrNameIDtextBox.Text + "%')  or b.eFirstName LIKE('%" + this.TKRrNameIDtextBox.Text + "%') or b.eMiddleName LIKE('%" + this.TKRrNameIDtextBox.Text + "%') or b.eLastName LIKE('%" + this.TKRrNameIDtextBox.Text + "%') ; ";
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(selectQuery, myConnection);
adapter.Fill(table);
RUCGridView.DataSource = table;
myConnection.Close();

Когда я использую эту строку, таблица не отображает правильную информацию

string selectQuery = "select a.empid as 'Employee ID', concat(b.eFirstName,' ',b.eMiddleName,' ',b.eLastName)as 'Full Name',a.CINd as 'Date IN',a.CINt as 'Time IN',a.COUTd as 'Date OUT',a.COUTt as 'Time OUT' from cicotbl as a Inner Join e_infotbl as b on a.empid = b.empid where a.CINd BETWEEN '" + this.TKRrDateFromtextBox.Text + "' AND '" + this.TKRrDateTotextBox.Text + "' AND b.empid LIKE('%" + this.TKRrNameIDtextBox.Text + "%')  or b.eFirstName LIKE('%" + this.TKRrNameIDtextBox.Text + "%') or b.eMiddleName LIKE('%" + this.TKRrNameIDtextBox.Text + "%') or b.eLastName LIKE('%" + this.TKRrNameIDtextBox.Text + "%') ; ";

, но эта строка работает:

string selectQuery = "select a.empid as 'Employee ID', concat(b.eFirstName,' ',b.eMiddleName,' ',b.eLastName)as 'Full Name',a.CINd as 'Date IN',a.CINt as 'Time IN',a.COUTd as 'Date OUT',a.COUTt as 'Time OUT' from cicotbl as a Inner Join e_infotbl as b on a.empid = b.empid where b.empid LIKE('%" + this.TKRrNameIDtextBox.Text + "%')  or b.eFirstName LIKE('%" + this.TKRrNameIDtextBox.Text + "%') or b.eMiddleName LIKE('%" + this.TKRrNameIDtextBox.Text + "%') or b.eLastName LIKE('%" + this.TKRrNameIDtextBox.Text + "%'); ";

Я хочу знать, в чем моя ошибка в первом.спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...