似乎使用 Like 需要一些精确的格式,我不知道。这是代码:
private void DoFilter()
{
using (connection = new SqlConnection(connectionString))
using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Customers WHERE CompanyName = @filter + '%'", connection))
{
adapter.SelectCommand.Parameters.AddWithValue("@filter", txtFilter.Text.Trim());
DataTable TCustomers = new DataTable();
adapter.Fill(TCustomers);
lstCustomers.DisplayMember = "CompanyName";
lstCustomers.ValueMember = "Id";
lstCustomers.DataSource = TCustomers;
}
}
该代码不会引发任何错误。它只是将 ListBox (lstCustomers) 留空。(txtFilter 是一个TextBox,过滤字符串就在其中)。
catspeake
慕码人2483693
哈士奇WWW
相关分类