パラメータに "ヌル" 値をバインドしますEntLibウェイは、私は次のようにパラメータにNULL値を渡したい
_db.AddInParameter(たDbCommand、 "ID"、DBNull.Valueの、myContactPerson.Id)。
私は、次のエラーが発生します:。
System.Data.DbTypeにSystem.DBNull "を" は変換できません"
私は、このエラーの意味を知っている
しかし。私はこれを達成するにはどうすればよい
?
パラメータに "ヌル" 値をバインドしますEntLibウェイは、私は次のようにパラメータにNULL値を渡したい
_db.AddInParameter(たDbCommand、 "ID"、DBNull.Valueの、myContactPerson.Id)。
私は、次のエラーが発生します:。
System.Data.DbTypeにSystem.DBNull "を" は変換できません"
私は、このエラーの意味を知っている
しかし。私はこれを達成するにはどうすればよい
?
myContactPerson.Id
が自動番号でない場合は、その理由だけでADO.NETを1として0
DBTYPEをmyContactPerson.IdするNULL値を指定する必要がありますそのパラメータで渡す必要があり、データベースで比較しているテーブルのdbtype(文字列、intなど)と一致する必要があります。値フィールド "myContactPerson.Id"をDBNull.Valueに置き換えて、常にnull値を渡します。
。 – user146584
_db.AddInParameter(dbCommand、 "Id"、System.Data.DBType.Int32、0);あなたはInt db型にnullを渡すことができるとは思わない。より良いオプションは、それを自動生成させることだろう。 – Jay
に合格していない、あなたはどんなのDbParameterにはDBNullを渡すことができます。
コードは、のように書き換えることが必要です。タイプはintです。ここ
_db.AddInParameter(dbCommand, "Id", DbType.Int32, DBNull.Value);
はい。私はゼロを渡すことによって結果を達成しました。 :) – user146584
@rengaseshan:あなたは集中しています。私はいつもそうしています。私は休憩を取ることが最善だと思っています。あなたが問題を考えていないとき、それはちょうどあなたに来るでしょう。 ;-) – Kredns