如何从VB.net进行简单的SQL查询(访问数据库)

时间:2009-06-02 06:19:08

标签: asp.net vb.net

我的项目中已有一个工作数据集和datagrid,但我想创建自己的quicksearch按钮。以下代码为connectionstring PROVIDER KEYWORD NOT SUPPORTED

提供错误
connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\prod.mdb"

sql = "Select (*) from table1 where prodid=" + searchfield.Text

cnn = New SqlConnection(connetionString)
Try
    cnn.Open()
    cmd = New SqlCommand(sql, cnn)
    Dim ret = (cmd.ExecuteScalar())
    cmd.Dispose()
    cnn.Close()
    Text = ret

2 个答案:

答案 0 :(得分:4)

您是想尝试在字段中搜索特定值还是要求一个完整的查询设计器?

如果它是第一个,应该相对容易,您可以直接在数据网格中选择行,也可以触发参数化查询以获得结果。

如果是第二个,事情会稍微复杂一些。你可能不得不使用 third party component

根据要求: - )

您使用的是错误的连接。你应该使用OleDbConnection类。我讨厌挑剔,但你正在通过字符串连接动态生成SQL语句,这使你对SQL注入攻击持开放态度

答案 1 :(得分:0)

最好使用

dataset.table.select( “A = B”)