如何在 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