さて、私はこれを機能させました。主な問題は、これがnull
を比較する必要があるということでした null
を使用 ただし、int
null
にすることはできません 値型なので。
そのため、コードを微調整する必要があり、回避策を使用してこれを機能させることができました
int? AreaCode = null;
これにより、コードを変更することができました:
mySqlCommand.Parameters["@AreaCode"].Value = (PModel.AreaCode.HasValue ? PModel.AreaCode.Value : object)DBNull.Value );
ここで何が起こっているのかを知らないすべての人のために:
演算子?
値型に値を持たない機能を与えます 、したがって、=null
。
すなわち
int n = 0;
int? n = null;
bool b = false;
bool? b = null;