Я просто не понимаю, почему мой код не работает.У меня есть один 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 + "%'); ";
Я хочу знать, в чем моя ошибка в первом.спасибо