Использование Visual Studio 2008 и создание .net 2.0 framework с VB.net для веб-приложения.Ошибка DBNull - 'System.InvalidCastException'
В настоящее время я столкнулся с очень странной проблемой. После того, как я построю решение и нажимаю ссылку на веб-странице, я получил сообщение об ошибке следующего содержания. То же самое произошло, когда я пытался работать в режиме отладки.
*************************************** ERROR Message ******************************************************
"An exception of type 'System.InvalidCastException' occurred in Microsoft.VisualBasic.dll but was not handled in user code"
"Additional information: Operator '=' is not defined for type 'DBNull' and string "". "
*******************************************************************************************************************
Неполадка заключается в следующем: Значение dataview(0)(“name”)
равно NULL, а my_name
- переменная строка. Странно то, что я не изменил код в этом файле vb. Этот файл vb был создан ранее и использовался в течение длительного времени без каких-либо проблем. Это случилось сегодня. У меня этот синтаксис по всей программе без каких-либо проблем. Я попытался восстановить все исходное решение, но все еще есть проблема.
Может кто-нибудь, пожалуйста, сообщите, почему все внезапно и как исправить?
If dataview(0)(“name”) = my_name then …
Поскольку все внезапно у вас есть NULL значения в столбце 'name'. Если этого никогда не было до этого, кто-то изменил базу данных, чтобы вставить значения NULL в этот столбец. (Или сайт никогда не тестировался) – Steve
Спасибо за ваш совет. Фактически, столбец имен имеет значения NULL долгое время назад, и я запускаю SQL 2000, который я установил для свойства столбца таблицы «allow null» уже. Есть ли в Visual Studio 2008, что мне нужно изменить? Я в отчаянии. Пожалуйста помоги. Благодарю. – user3086344