2009-08-10 13 views
2

パラメータに "ヌル" 値をバインドしますEntLibウェイは、私は次のようにパラメータにNULL値を渡したい

_db.AddInParameter(たDbCommand、 "ID"、DBNull.Valueの、myContactPerson.Id)。

私は、次のエラーが発生します:。

System.Data.DbTypeにSystem.DBNull "を" は変換できません"

私は、このエラーの意味を知っている

しかし。私はこれを達成するにはどうすればよい

答えて

1

myContactPerson.Idが自動番号でない場合は、その理由だけでADO.NETを1として0

+0

はい。私はゼロを渡すことによって結果を達成しました。 :) – user146584

+1

@rengaseshan:あなたは集中しています。私はいつもそうしています。私は休憩を取ることが最善だと思っています。あなたが問題を考えていないとき、それはちょうどあなたに来るでしょう。 ;-) – Kredns

0

DBTYPEをmyContactPerson.IdするNULL値を指定する必要がありますそのパラメータで渡す必要があり、データベースで比較しているテーブルのdbtype(文字列、intなど)と一致する必要があります。値フィールド "myContactPerson.Id"をDBNull.Valueに置き換えて、常にnull値を渡します。

+0

。 – user146584

+0

_db.AddInParameter(dbCommand、 "Id"、System.Data.DBType.Int32、0);あなたはInt db型にnullを渡すことができるとは思わない。より良いオプションは、それを自動生成させることだろう。 – Jay

0

に合格していない、あなたはどんなのDbParameterにはDBNullを渡すことができます。

コードは、のように書き換えることが必要です。タイプはintです。ここ


_db.AddInParameter(dbCommand, "Id", DbType.Int32, DBNull.Value); 
関連する問題