尝试加载数据表 - 由于对象的当前状态,操作无效

Ste*_*enT 0 vb.net asp.net oracle

我正在尝试连接和查询 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
Run Code Online (Sandbox Code Playgroud)

该错误会在“da.Fill(dteDTK)”命令上引发。我在这里缺少什么?

Ica*_*rus 5

您没有将连接分配给命令。我想您需要在 OracleCommand 上执行此操作:

cmd.Connection = conn
Run Code Online (Sandbox Code Playgroud)

否则,您将在没有关联连接的命令上执行 SQL 语句。