【发布时间】:2014-06-15 22:14:14
【问题描述】:
我在 SQL Server 2008 R2 中有一个数据库,一个表 t 包含一个列 x,我设置了一个文本框来搜索 TextChanged 事件上的 x 值,一个 datagridview 来查看结果。
我的问题是:如果表 t 包含数千行,那么搜索 x 值的最佳方法是什么?
这个呢:
private void textBox_TextChanged(object sender, EventArgs e)
{
tTableAdapter.Adapter.SelectCommand.CommandText = "select * from t where x like '" + textBox.Text + "%'";
tTableAdapter.Fill(this.DS.t);
}
【问题讨论】:
-
错误,使用Linq2Sql?
-
编辑您的类型化数据集(XSD 文件)。见msdn.microsoft.com/en-us/library/ms171903.aspx
-
是的。由于 MS 推送实体框架,Linq2Sql 失去支持,生命周期结束...
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入
标签: c# sql datagridview sql-server-2008-r2