【问题标题】:Search in Access Database table VB .Net在 Access 数据库表 VB .Net 中搜索
【发布时间】:2014-12-04 10:23:08
【问题描述】:

我在从表(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 中。

谢谢你们!

【问题讨论】:

    标签: vb.net ms-access datagridviewcolumn


    【解决方案1】:

    如果您使用 BindingSource 对象,它将更容易、更快速、更安全地过滤数据。 那么过滤会是这样的:

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

    如果你想了解一下binding Source

    【讨论】:

    • 谢谢,但是描述=我应该改变还是让它撒谎?我没有任何描述,或者我不知道你的意思
    • "使用您的列名。我已将其更改为 Url" 列名,如“标题文本”或 DataPropertyName ?先生,我是新手,努力学习
    • 感谢这项工作:Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click DataGridView1.DataSource = WebsiteTableBindingSource WebsiteTableBindingSource.Filter = "WName like '" & SearchBox.Text & "% '" End Sub 但它显示了所有名称,但我有 2 个问题:1. 如何从搜索中返回,以便它返回 '就像重置' 2. 我想要它搜索示例名称:Peter,但我也想显示 'peter'用小“p”谢谢
    • 请帮我解决我的语法错误,我需要搜索查找我有 14 个的所有列名称,所以我尝试添加 Second,我得到:postimg.org/image/iair9bzsz 谢谢朋友
    • 谢谢,但是我有另一个问题,当我在搜索框中输入网站名称 [WName] 时它会找到它,但是当我输入用户名 [WUser] 时它没有找到,实际上它替换了我输入的名称在结果 WName 字段中搜索,WName 是网站名称。所以,如果我搜索 Facebook,它会找到好的,但是当我输入 Ted 时,它会在 Facebook 名称字段所在的地方显示 Ted 姓名:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多