2013-01-16 61 views
0

我有這樣的代碼集組合框(仍然沒有完成,因爲我不知道接入連接設置)vb.net如何從訪問查詢

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged 
    Dim con As New OleDb.OleDbConnection 
    Dim ds As New DataSet 
    Dim da As OleDb.OleDbDataAdapter 
    Dim sql As String 
    Dim golmin As String 
    golmin = ComboBox1.SelectedText 

    con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source = C:/Users/RUMAH49/Documents/Visual Studio 2008/Projects/Project-Christian/Project-Christian/MineralDB.mdb" 

    con.Open() 

    sql = "SELECT [Nama Mineral] FROM MsMineral WHERE [Golongan Mineral] LIKE '" + golmin + "'" 
    da = New OleDb.OleDbDataAdapter(sql, con) 


End Sub 

我要來用的combobox2列表上面的查詢。我怎麼做?這個連接是不正確的還是我仍然必須使用數據集嚮導?

+1

連接字符串可以從http://connectionstrings.com得到,例如'Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ mydatabase.mdb;'爲什麼你有斜槓而不是反斜槓?您的路徑太長,MS Access無法正常工作。 – Fionnuala

+0

@Remou +1注意斜槓 – AbZy

回答

2

,如果你試圖連接到Access 2007年,那麼你需要使用不同的提供商

商= Microsoft.ACE.OLEDB.12.0

請參考此鏈接here

+0

Jet 4.0提供程序對於mdb是正確的。您只需要acc提供者,而不是OP。 – Fionnuala

+0

我使用相同的提供者爲mdb文件,它的工作原理? – AbZy

+0

我將訪問權切換到accdb(訪問的更高版本)。它的工作,但我仍然沒有弄清楚哪裏出了問題。無論如何,謝謝 – godheaper