在Access数据库表VB.Net中搜索

在Access数据库表VB.Net中搜索,vb.net,ms-access,datagridviewcolumn,Vb.net,Ms Access,Datagridviewcolumn,我从表(ms access数据库)中获取数据以显示在searchbox.text中时遇到一些问题。 “websiteTable”包含14列(网站名称、网站url、密码、名字、性别……等等) 我有此测试代码,但没有找到任何内容: Private Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.Click DataGridView1.DataSource = Me.DataPwdDataSet.w

我从表(ms access数据库)中获取数据以显示在searchbox.text中时遇到一些问题。 “websiteTable”包含14列(网站名称、网站url、密码、名字、性别……等等) 我有此测试代码,但没有找到任何内容:

Private Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.Click
    DataGridView1.DataSource = Me.DataPwdDataSet.websiteTable.Select("Website Name like, Website Url like '" & SearchBox.Text & "'")
End Sub
问题是我需要从名为“websiteTable”的选定表中搜索所有关键字;因此,当usr在SearchBox.Text中键入任何关键字时,它将显示在DataGridView1中


谢谢你们

如果使用BindingSource对象,则筛选数据的方法将更简单、更快、更安全。 然后过滤将如下所示:

DataGridView1.DataSource = YourBindingsource
YourBindingSource.Filter = "Url like '" & TextBoxSerach.Text & "%'"

如果您想了解一下。

thx,但是Description=我应该更改还是让它保留下来?我没有任何描述,或者我不知道你的意思“使用你的列名。我已将其更改为Url”列名,如“标题文本”或DataPropertyName?Sirry我是一个新手,并尝试学习一些实际操作:私有子按钮2\u单击(发件人作为对象,e作为事件参数)处理按钮2。单击DataGridView1.DataSource=WebsiteTableBindingSource WebsiteTableBindingSource.Filter=“WName-like'&SearchBox.Text&%”结束子,但它显示了所有的名字,但我有2个问题:1。如何从搜索中恢复,使其返回“像重置”2。我想要它搜索示例名称:Peter,但我也想要显示带小“p”的“Peter”感谢请帮助我解决语法错误,我需要搜索我拥有的所有列名称14,因此我尝试添加第二个,结果是:谢谢你朋友谢谢,但我有另一个问题,当我在搜索框中键入网站名称[WName]时,它会找到它,但是当我键入username[WUser]时,它没有找到,实际上它替换了我在搜索结果WName字段中键入的名称,WName是网站名称。因此,如果我搜索Facebook,它会找到ok,但当我键入Ted时,它会在Facebook名称字段的位置显示Ted名称:(