- - PR -
VB.NetからのOracleパッケージ呼び出しでエラーとなる
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-07-09 17:35
いつもお世話になります。
VB.NetからのOracleパッケージを呼び出すときにエラーが発生してしまいます。 エラーメッセージ 「オブジェクトの現在の状態に問題があるため、操作は有効ではありません。」 あちこちのサイトから見よう見真似でvbソースを組んでおりますが、 見た感じではおかしいところはないのですが・・・ 何か心当たりある方はいらっしゃいますでしょうか? 問題のVBソース Dim cmd As New OracleCommand Dim vERRM As Integer vERRM = 0 cmd.CommandType = CommandType.StoredProcedure cmd.CommandText = "PKG_JUCHU_TORIKOMI.RDATA01" cmd.Parameters.Clear() cmd.Parameters.Add(New OracleParameter("PARA_WSID", _ OracleDbType.Varchar2)).Direction = _ ParameterDirection.Input cmd.Parameters("PARA_WSID").Value = Trim(ComputerName) cmd.Parameters.Add(New OracleParameter("Ret", _ OracleDbType.Long)). _ Direction = ParameterDirection.Output Try cmd.ExecuteNonQuery() vERRM = cmd.Parameters("Ret").Value.ToString End Try ちなみにsqlplusから直接実行すると正常終了して正常値を返してきます。 sqlplusからの実行コマンド SQL> var Ret number; SQL> begin 2 PKG_JUCHU_TORIKOMI.RDATA01('PC01',:Ret); 3 end; 4 / PL/SQL procedure successfully completed. SQL> print :ret RET ---------- 0 どなたかご教示願えませんでしょうか? よろしくお願いいたします。 | ||||
|
投稿日時: 2008-07-09 17:55
OracleCommandにConnectionを設定してないから
どのDBにコマンド発行するかわかりません。 | ||||
|
投稿日時: 2008-07-09 19:54
そういうことですか・・・汗。 設定したら流れました・・・、とっても恥ずかしいです。 burton999さん、ありがとうございました。 |
1