2016-04-05 33 views
0

私はVBアプリケーションを持っています。 は私がデータベースにNULL値を渡すことができません

Public Structure Deal 

Public IsUser As Boolean? 

End Structure 

のようないくつかの他の場所の特性を持って、私は今、私はSPへのパラメータとしてこれを渡しています

bject.IsUser = Nothing 

をそれにNULL代入しています。エラー -

スローライン上

AddParameter(SQLCommand, "@IsUser", SqlDbType.Bit, ParameterDirection.Input, obj.IsUser) 

[InvalidOperationExceptionが:NULL可能オブジェクトが値を持たなければならない]を

+0

のdB NULLとしてあなたの変数を渡す必要があり、私はあなたが 'DBNull'の代わりに、' nothing'に解析する必要があると思う。次はトリックを行う必要があります。両者には違いがあります。 –

+0

この記事をチェックしてください... http://stackoverflow.com/questions/5362437/assign-null-value-to-boolean-variable –

答えて

0

NothingDBNullは同じではありません。

AddParameter(SQLCommand, "@IsUser", SqlDbType.Bit, ParameterDirection.Input, If(obj.IsUser Is Nothing, DBNull.Value, obj.IsUser)) 
+0

これはエラーを表示しています "DBNull型から 'String型'への変換は有効です。 " – user1926138

+0

お使いの.NETバージョンは? –

+0

私は.net 3.5を使用しています – user1926138

0

あなたの代わりに何も

bject.IsUser = DBNull.Value 
関連する問題