2013-03-07 54 views
2

任何人都可以告訴我我在做什麼錯在這裏? 非常基本的Visual Basic體驗。從SQL數據庫檢索數據到VB.NET

我試圖從提供的數據庫中檢索ORDERID,ORDERDATE和CUSTOMERID,並將它們顯示在dataGridView中?

Dim con1 As New OleDbConnection 
con1.ConnectionString = _ 
"Provider=msdaora;Data Source=orabis;User Id=112221800;Password=112221800;" 

'Dim con1 As New SqlConnection("Provider=msdaora;Data Source=orabis;User Id=112221800;Password=112221800;") 
con1.Open() 
Dim cmd1 As New SqlCommand("select ORDERID, ORDERDATE AND CUSTOMERID from CUSORDER", con1) 

Dim ada1 As New SqlDataAdapter(cmd1) 
Dim ds1 As New DataSet 
ada1.Fill(ds1) 
ViewDeliverys.DataGridView1.DataSource = ds1.Tables(0) 

con1.Close() 
+0

你使用Oracle?將它添加爲標籤(或確認,我會) – 2014-09-08 00:46:33

回答

1

您不能使用OleDbConnection蒙山一個SqlCommand(SQL服務器)。你使用哪種rdbms?

這適用於SQL-服務器:

Using con = New SqlConnection(connectionString) 
    Using da = New SqlDataAdapter("SELECT ORDERID, ORDERDATE AND CUSTOMERID from CUSORDER", con) 
     Dim table = New DataTable() 
     da.Fill(table) 
     ViewDeliverys.DataGridView1.DataSource = table 
    End Using 
End Using 

編輯:這裏是OleDb版本:

Using con = New OleDbConnection(connectionString) 
    Using da = New OleDbDataAdapter("SELECT ORDERID, ORDERDATE AND CUSTOMERID from CUSORDER", con) 
     Dim table = New DataTable() 
     da.Fill(table) 
     ViewDeliverys.DataGridView1.DataSource = table 
    End Using 
End Using 
+0

使用Oracle SQL Developer?那麼需要oleDbConnection? – 112221 2013-03-07 10:45:34

+0

@ 112221:我編輯了我的答案以顯示OleDb方法。 – 2013-03-07 10:48:00

+0

Dim con1 As New SqlConnection con1.ConnectionString = _ 「Provider = msdaora; Data Source = orabis; User Id = 112221800; Password = 112221800;」 con1.Open() 昏暗噠作爲新的SqlDataAdapter(CMD1) 昏暗DS1作爲新的數據集 使用CON =新的OleDbConnection(的connectionString:=) 使用DA =新OleDbDataAdapter的(「選擇ORDERID,從CUSORDER ORDERDATE AND CUSTOMERID 」 CON) 昏暗表=新的DataTable() da.Fill(表) ViewDeliverys.DataGridView1.DataSource =表 結束使用 結束使用 – 112221 2013-03-07 10:51:32

0

你在使用SQL Sever的或MS Access數據庫? 如果您正在使用SQL Server,請使用SQL Connection,然後在MS Access上使用OleDBConnection。

對於正確的連接字符串檢查它:

http://www.connectionstrings.com

檢查也是本教程來自:

Dim cmd1 As New SqlCommand("select ORDERID, ORDERDATE AND CUSTOMERID from CUSORDER", con1) 

http://vb.net-informations.com/ado.net-dataproviders/ado.net-sqldataadapter

而且還從替換查詢

w這裏ORDERDATE AND CUSTOMERID會引發你的錯誤

將其更改爲:

Dim cmd1 As New SqlCommand("select ORDERID, ORDERDATE,CUSTOMERID from CUSORDER", con1) 
+0

「不支持的關鍵字:'provider'。」 - 現在獲取此錯誤.. – 112221 2013-03-07 10:43:18