• ベストアンサー

OracleCommand.Parametersの

VB.net2005 ODP.net を使用して開発をしています。 OracleCommand.Parameters.addで追加したのコレクションについて 既にコレクションが追加されているかどうかを 判定したいのですが方法が判らず、困っております。 もしご存知の方おりましたらご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

OracleCommand.Parametersが空かどうかなら「count」で、特定のパラメータがあるかどうか「IndexOf」が-1かどうかで判定できるのでは。

-0-y
質問者

お礼

共通関数を使用していたのですが、処理を切り分けて、 明示的にパラメータ追加してあげることで解決できました。 ありがとうございます。

-0-y
質問者

補足

ありがとうございます。 OracleCommand.Parameters.contains(param)の返り値の true,falseで判定が可能でした。 上記の方法も試してみたいと思います。 判定結果としては、空の状態でした。 問題となっていた部分として、実はOracleCommand.Parametersが空にもかかわらず OracleCommand.Parameters.Add(param)しようとすると、 "OracleCommand.Parameters オブジェクトはすでにコレクションに含まれています"旨のエラーがかえってきて addできなく引っかかっておりました。 OracleCommand.Parameters.clear()などしてからaddしようとしても 解決せず困っております。 もし何か思いつく点などでもありましたらご教授願います。