Visual Studio 2013:DataGridView查询以

时间:2018-04-24 16:12:44

标签: c# sql-server database

我已经编写了一个使用SQL Server数据库的应用程序(带有DataSource的DataGridView),我想知道如何进行搜索(通过id / name / etc)。我已经使用DataGridView上的直接查询创建了它,如下所示:

SELECT * 
FROM TABLE
WHERE USER LIKE @USER + '%' (+'%' being added automatically).

一切运作良好,但只需用全文搜索,例如:如果我想搜索John的名字,我必须将John写入搜索框以便给我结果。作为" J"或者" Jo"并没有告诉我什么。如何修改查询以显示从搜索框中的字符串开始的所有结果?

提前多多感谢。希望这不是一个愚蠢的问题,我是初学者。

1 个答案:

答案 0 :(得分:0)

最好的方法是只查询数据库中的所有数据,然后过滤datagridview中的数据,否则每次过滤都会导致查询费用。

所以保持这样:

SELECT * FROM TABLE

并按照以下方式使用:

(dataGridViewFields.DataSource as DataTable).DefaultView.RowFilter = string.Format("Field = '{0}'", textBoxFilter.Text);

古德勒克!