2013-03-07 8 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

당신이 오라클을 사용하고 여기 ORDERDATE AND CUSTOMERID 의지는 오류에

변경이 발생? 태그로 추가하십시오 (또는 확인하겠습니다) –

답변

1

당신은 SqlCommand (SQL-서버)에 whith OleDbConnection을 사용할 수 없습니다. 어떤 rdbms를 사용하고 있습니까?

이 SQL-Server에 대한 작동합니다

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

+0

@ 112221 : 나는 OleDb 접근법을 보여주기 위해 내 대답을 편집했습니다. –

+0

Dim con1 As New SqlConnection con1.ConnectionString = _ "공급자 = msdaora; 데이터 원본 = orabis; 사용자 ID = 112221800; 암호 = 112221800;" con1.Open 새로운 SqlDataAdapter를 (CMD1) 새로운 데이터 집합 사용 사기꾼 = 새로운는 OleDbConnection으로 희미한 DS1()를 희미한 다 (ConnectionString을 =) 사용하여 다 = 새로운 위해 OleDbDataAdapter ("SELECT CUSORDER에서 ORDERID, ORDERDATE 및 CUSTOMERID "사기) 어둡게 테이블 = 새로운 DataTable을() da.Fill (테이블) ViewDeliverys.DataGridView1.DataSource = 테이블 – 112221

0

어떤 데이터베이스는 SQL 끊다 또는 MS Access를 사용하고 있습니까? SQL Server를 사용하는 경우 SQL 연결을 사용하고 MS Access에서 OleDBConnection을 사용하십시오. 올바른 연결 문자열에 대한

그것을 확인 :

Dim cmd1 As New SqlCommand("select ORDERID, ORDERDATE AND CUSTOMERID from CUSORDER", con1) 
:에서 쿼리를 교체 또한

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

그리고 :에서

http://www.connectionstrings.com

확인이 자습서를

w

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

"지원되지 않는 키워드 : 'provider'." - 지금이 오류를 얻는 중 .. – 112221

관련 문제