如何在 vb.net 中对数据进行多次搜索

Posted

技术标签:

【中文标题】如何在 vb.net 中对数据进行多次搜索【英文标题】:how to do multiple search for data in vb.net 【发布时间】:2013-02-25 13:19:36 【问题描述】:
Private Sub cmdsearch_Click(sender As System.Object, e As System.EventArgs) Handles cmdsearch.Click

Me.StockDataBindingSource.Filter = "ItemCode, ItemType, Quantity,CompanyDeliveredBy,ReceivedByPrintName,TotalCost   = '" & Me.txtsearch.Text & "'"

End Sub

我想在我的数据库中搜索多个字段。

【问题讨论】:

不明白你的问题。您想从数据库中的多个列/表中获取结果? 是的,我的 girdview 表单中有六列显示数据,即 itemcode、itemtype 等,我只能搜索其中一列,即 itemtype 显示结果,但我想搜索数据库。 【参考方案1】:

您需要指定要引用的列和表。如果您有多个表,您可能需要查看 SQL 连接 http://www.w3schools.com/sql/sql_join.asp

否则,

SELECT column_one, column_two FROM columnname WHERE column_id ='1'

下面的示例使用 SQLite 从表 base_user 中获取数据,并返回多个列,即名字、姓氏、用户名等。它还被参数化以更好地保护您的查询。

sqlText = "SELECT id AS userID, " & _
"first_name AS firstName, " & _
"last_name AS lastName, " & _
"user_name AS userName, " & _
"is_deleted AS isDeleted, " & _
"is_active AS isActive " & _
"FROM base_user WHERE " & _
"is_deleted=@isDeleted AND " & _
"is_active=@isActive"
SetDBCommand(sqlText)
DBCommandSQLite.Parameters.AddWithValue("@isActive", IsActive)
DBCommandSQLite.Parameters.AddWithValue("@isDeleted", IsDeleted)

【讨论】:

但我没有使用 SQL。我正在使用通过 Windows 窗体 (VB.net) 连接它并在 girdview 中显示数据的访问权限,正在开发一个桌面应用程序。

以上是关于如何在 vb.net 中对数据进行多次搜索的主要内容,如果未能解决你的问题,请参考以下文章

如何在 vb.net、SQL Server 中为多个搜索制作代码

如何在 VB.NET 中使用 OleDbDataReader 搜索数据?

如何使用 Vb.net 在 Openoffice 中进行 Mailmerge

在 VS2010 express 中对 vb.net 进行单元测试

如何使用VB.NET在Access数据库中插入多条记录

VB.net中如何嵌套EXCEL?