Использование нулей в VB.Net - PullRequest
2 голосов
/ 06 декабря 2011

Я звоню в OTA API из HP Quality Center, и для одного из вызовов требуется отправить NULL.

Это фактическая строка кода:

stepF.AddItem(NULL)

Это прекрасно работает в VBA и VB6, но VB.NET не принимает Null. Кто-нибудь знает, как решить такую ​​проблему?

Ответы [ 4 ]

5 голосов
/ 06 декабря 2011

Вам нужно использовать Nothing, что в основном эквивалентно до null.

2 голосов
/ 07 декабря 2011

Правильное значение: System.DBNull.Value.

Даже если в документации сказано, что это обычно используется для нулевых значений базы данных, оно представляет отсутствие значения, в противном случае NULL.

2 голосов
/ 06 декабря 2011

Nothing - это значение Null для большинства ссылочных типов в VB.Net, я бы рекомендовал взглянуть на Nullable(Of T) на MSDN или на некоторую хорошую информацию об этом в этой SOpost , если используемый вами API - это веб-служба .Net, вы можете частично классифицировать WSDL и исправить, хотя это звучит так, как если бы вы этого не делали.

1 голос
/ 07 декабря 2011

Вы должны использовать DBNull

...