いつもお世話になっております。
VB2008でADO接続していますが、エラーが表示されます。
エラーは、'System.InvalidOperationException' の初回例外が System.Data.OracleClient.dll で発生しました。
ということと、Executeが実行するには、commandオブジェクトに割り当てられたconnectionオブジェクトが、
保留されているローカルトランザクションで保持されている場合は、
commandオブジェクトにTransactionオブジェクトが割り当てられている必要があります。
commandオブジェクトのTransactionプロパティは初期化されていません。
このエラーです。
Private OCommand As New System.Data.OracleClient.OracleCommand
Private OConnection As New System.Data.OracleClient.OracleConnection
Public Function OraRd(ByVal Sql as string,ByRef ORead as System.Data.OracleClient.OracleDataReader) As Boolean
OraRd=False
Try
OConnection.Connection = OCommand
OConnection.CommandType = CommandType.Text
OConnection.CommandText = Sql
ORead = OConnection.ExecuteReader <<ここでエラーになります。
'正常
OraRd = True
Catch ex As System.Data.OracleClient.OracleException
Call SetupErrorMessage(ex)
Catch ex As Exception
Call SetupErrorMessage(ex)
End Try
End Function
何故エラーが表示されるのかがわからず。。。
申し訳ありませんが、どなたか教えていただけませんか。
お願いします。
OracleCommandクラスとOracleConnectionクラス
の使い方がむちゃくちゃです。
まずはヘルプを見て使い方を再確認すべきでしょう。
http://msdn.microsoft.com/ja-jp/library/system.data.oracleclient(VS.80).aspx
もげさん遅くなりました。
すみません。
しっかり勉強してみます。
ありがとうございます。