我更改了 datagridview 的列名称,现在搜索查询不起作用 它说在查询(2)中找不到列名 emp_f_name 第二个查询有什么问题
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=LFC;Initial Catalog=contactmgmt;Integrated Security=True";
SqlDataAdapter sda = new SqlDataAdapter("SELECT emp_id as 'EmployeeID' , emp_f_name as 'First Name', emp_l_name as 'Last Name',emp_alias as 'Alias Name',emp_contact_no as 'Contact No',emp_address as 'Address',emp_company as 'Company Name',emp_bdate as 'DOB',emp_email as'EmailID' FROM cntc_employee",con);
dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
dv.RowFilter = string.Format("emp_f_name LIKE '%{0}%'",textBox9.Text);
最佳答案
您已使用 emp_f_name
的别名,即 名字
,请删除别名或使用别名。您需要将多字别名/列放在方括号中,例如[名字]
。
dv.RowFilter = string.Format("[First Name] LIKE '%{0}%'",textBox9.Text);
关于c# - 更改 datagridview 列名称时无法搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24299311/