2011-06-25 11 views
7

フロントエンドから、データ型がIntの列にNULL値を挿入します。ヌル値を整数列に挿入

私はこのように使用:

NULL値を挿入する方法:

POP.JobOrderID = Convert.ToInt32(DBNull.Value); 

しかし、私はNULL値を挿入することはできません、それは、そのような「オブジェクトは、他のタイプにはDBNullからキャストすることはできません」とエラーがスローされますか?

答えて

7

あなたはそれをPOP.JobOrderIDを行いたい場合にはタイプint?nullable int型)

+0

:である

command.Parameters.AddWithValue("@JobOrderId", POP.JobOrderID ?? DBNull.Value); 

に等しいです。このように割り当てる方法は? – thevan

+0

私は3つの層アーキテクチャを使用しています。私は質問の中で私が与えた上記のようなパラメータを渡すでしょう。これにint?(nullable)を適用するには? – thevan

5

kleinohadが正しいint型ではないはずです。さらに、あなたはこのようなnull、ないDBNull.Value

+0

私は3つの層アーキテクチャを使用しています。私は質問の中で私が与えた上記のようなパラメータを渡すでしょう。これにint?(nullable)を適用するには? – thevan

0

を割り当てる必要があります。

POP.JobOrderID = null; // JobOrderID should be of type int? which is a nullable-int 

役に立てば幸いです。

2

JobOrderIDがNULL可能タイプ(int?)されている場合は、この

POP.JobOrderID = new Nullable<Int32>(); 

はあまりにも動作するはずです。

乾杯

4

使用Nullable<Int32>または単に別名:int?。 ADO.NETで

POP.JobOrderID = 5; 
// or 
POP.JobOrderID = null; 

使用:POPはオブジェクトであり、JobOrderIDがintである

POP.JobOrderID.HasValue ? POP.JobOrderID.Value : DBNull.Value; 
関連する問題