我已经编写了一个使用SQL Server数据库的应用程序(带有DataSource的DataGridView),我想知道如何进行搜索(通过id / name / etc)。我已经使用DataGridView上的直接查询创建了它,如下所示:
SELECT *
FROM TABLE
WHERE USER LIKE @USER + '%' (+'%' being added automatically).
一切运作良好,但只需用全文搜索,例如:如果我想搜索John的名字,我必须将John写入搜索框以便给我结果。作为" J"或者" Jo"并没有告诉我什么。如何修改查询以显示从搜索框中的字符串开始的所有结果?
提前多多感谢。希望这不是一个愚蠢的问题,我是初学者。
答案 0 :(得分:0)
最好的方法是只查询数据库中的所有数据,然后过滤datagridview中的数据,否则每次过滤都会导致查询费用。
所以保持这样:
SELECT * FROM TABLE
并按照以下方式使用:
(dataGridViewFields.DataSource as DataTable).DefaultView.RowFilter = string.Format("Field = '{0}'", textBoxFilter.Text);
古德勒克!