[英]VB.NET 2010 database search
我有一个通过数据向导连接到我的vb应用程序的ms Access数据库。 我想允许用户搜索数据库并在数据网格上显示其结果。 例如,用户搜索身高在1.8米以下的50 – 55岁的老人
到目前为止,我可以使用此代码显示数据库上的总人数
Private Sub lblTotalPeople_Click(sender As System.Object, e As System.EventArgs) Handles lblTotalPeople.Click
Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\AssignmentDatabase.accdb")
' Use wildcard'
Dim cmd As OleDbCommand = New OleDbCommand("Select COUNT(*) From Table1", con)
'' or Where username='" & TextBox1.Text & "'
con.Open()
Dim myDA As OleDbDataAdapter = New OleDbDataAdapter(cmd)
Dim myDataSet As DataSet = New DataSet()
myDA.Fill(myDataSet, "Table1")
DataGridView2.DataSource = myDataSet.Tables("Table1").DefaultView
End Sub
我将如何根据用户搜索的内容或使用的内容搜索数据库?
假设您还不需要学习如何使用SQL。
在您的代码上方,SQL语句为
Select COUNT(*) From Table1
您将需要使用使用来自用户(最有可能来自文本框)的值的搜索来替换此SQL。 本文
'' or Where username='" & TextBox1.Text & "'
似乎是某些SQL可行的一部分,但看起来很危险。 您还应该研究SQL注入,因为直接使用SQL注入意味着用户可以访问/损坏您的Access数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.