私はHP Quality CenterからOTA APIを呼び出していますが、呼び出しの1つにNULLを送信する必要があります。VB.NetでNullを使用する
これは、コードの実際の行です:
stepF.AddItem(NULL)
これは、VBAやVB6で完璧に動作しますが、VB.NETはヌルを受け入れません。誰もそのような問題を解決する方法を知っていますか?
私はHP Quality CenterからOTA APIを呼び出していますが、呼び出しの1つにNULLを送信する必要があります。VB.NetでNullを使用する
これは、コードの実際の行です:
stepF.AddItem(NULL)
これは、VBAやVB6で完璧に動作しますが、VB.NETはヌルを受け入れません。誰もそのような問題を解決する方法を知っていますか?
Nothing
(mostly equivalent〜null
)を使用する必要があります。
残念ながら私はすでにそれを試してみましたが、 "値が期待範囲内に収まらない"というエラーが表示されます。 – user1084071
Nothing
はVB.Netで最も参照型にNULL値で使用しているAPIは、.NET Webサービスであれば、私は、this SO postでMSDNまたはそれについていくつかの良い情報のいずれかにNullable(Of T)
見てみる推薦しますWSDLを部分クラス化して修正することができるかもしれませんが、そうではないように見えます。
実際、これはCOM APIであり、Webサービスではありません。 –
私はそれに精通していないおかげで。 – Gent
あなたが使用することをDBNull
正しい値を使用する必要がありますSystem.DBNull.Value
です。
ドキュメントでは、これが一般にデータベースのNULL値に使用されていることがわかっていても、値がないことを示します。そうでない場合はNULL
です。
どのようなエラーが表示されますか? – SLaks