2009-06-02 116 views
0

我有一個工作數據集和datagrid已經在我的項目,但我想做我自己的quicksearch按鈕。下面的代碼提供了錯誤的ConnectionString Provider關鍵字不被支持如何從VB.net(訪問數據庫)做一個簡單的SQL查詢

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 
+1

不應該使用OleDbConnection而不是SQLConnection? SQLConnection是爲SQLServer – 2009-06-02 07:47:22

回答

0

它能夠更好地使用

dataset.table.select(「A = B」)

4

你們是不是要在現場只搜索特定的值或要求一個完全成熟的查詢設計器?

如果是第一位的,應該是比較容易的,你可以在DataGrid中直接選擇行或火paramaterized查詢得到的結果。

如果是第二個,事情會稍微複雜一些。您可能必須使用 third party component

按要求:-)

您正在使用錯誤的連接。你應該使用OleDbConnection類。我討厭雞蛋裏挑骨頭,但你對字符串連接飛留下您SQL注入攻擊打開生成SQL語句

+0

我更多的是尋找信息如何使一個SQL查詢如: data.executeSql(「選擇xxxx其中a =」+ mykey) – Tom 2009-06-02 06:31:44