0

Oracle DBに接続してクエリを実行し、結果をデータテーブルにロードしようとしていますが、以下のコードで「オブジェクトの現在の状態のため、操作は無効です」というエラーが引き続き発生します。

Using conn As New OracleConnection(oradb)

        Try

            cmd = New OracleCommand()
            da = New OracleDataAdapter(cmd)
            dteDTK = New DataTable()
            conn.Open()
            cmd.CommandText = "SELECT * FROM TABLE1"
            cmd.CommandType = CommandType.Text
            da.Fill(dteDTK)

        Catch ex As OracleException

            MessageBox.Show(ex.Message.ToString())

        Finally

            conn.Close()
            conn.Dispose()

        End Try

End Using

「da.Fill(dteDTK)」コマンドでエラーがスローされます。ここで何が欠けていますか?

4

1 に答える 1

4

コマンドに接続を割り当てていません。OracleCommand でこれを行う必要があると思います。

cmd.Connection = conn

それ以外の場合は、接続が関連付けられていないコマンドで SQL ステートメントを実行しています。

于 2013-08-13T20:05:03.950 に答える