いくつかのヌル値を受け入れるテーブルに値を挿入するために、パラメータリストにヌル値を追加しました。ここに私のコード例があります:null可能な値を持つIDbDataParameterを作成する方法は?
bool sql = true;
// ....
List<IDbDataParameter> parameters = new List<IDbDataParmeter>();
// adding values...
object objVal = 1;
parameters.Add(
sql ? new SqlParameter("@colIntA", objVal) :
new OracleParamer(":colIntA", objVal));
// this would not work, what should I add?
objVal = string.Empty;
parameters.Add(
sql ? new SqlParameter("@colIntB", objVal) :
new OracleParamer(":colIntB", objVal));
DB固有のDbNull値を使用していて、これもSQLまたはOracle固有のものであるかどうかわかりませんか?
パラメータを取得する上で非常に興味深い点です。パラメータのリストがある場合は、ループを作成して名前を設定し、値を設定し、必要に応じて方向を設定する必要があります。ありがとう! –
David - 私のAddInputParameters拡張メソッドも見てください。本当に簡単にする:http://www.madprops.org/blog/adding-idbcommand-parameters-with-anonymous-types/ –
実際に私のケースではパラメータが作成されたクラスにあり、IdbConnectionもIDbCommandも使用できません。 IDbDataParameterのコレクションを作成するためのSQLParameterクラスがあります。私はSQLまたはOracleに関する情報を持っています。ダミー接続を作成してパラメータを取得することはできますか? –