繁体   English   中英

VB.NET 2010数据库搜索

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM