2

誰かが私がここで間違っていることを教えてもらえますか? 非常に基本的なレベルの Visual Basic の経験。

提供されたデータベースから 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()
4

2 に答える 2

1

OleDbConnectiona whith a SqlCommand(SQL-Server)は使用できません。どの 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
于 2013-03-07T10:39:49.977 に答える
0

SQL Server または MS Access のどのデータベースを使用していますか? SQL Server を使用している場合は、SQL 接続を使用してから、MS Access で OleDBConnection を使用します。

正しい接続文字列については、次を確認してください。

http://www.connectionstrings.com

次のチュートリアルも確認してください。

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

また、次のクエリを置き換えます。

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

どこでORDERDATE AND CUSTOMERIDエラーがスローされますか

次のように変更します。

Dim cmd1 As New SqlCommand("select ORDERID, ORDERDATE,CUSTOMERID from CUSORDER", con1)
于 2013-03-07T10:40:07.840 に答える