У меня есть функция insertRecord в vb.net, которая использует запрос параметров. Если дата ошибки не указана, мне нужно вставить dbnull.value в базу данных вместо "" (ничего).
Dim strErrorDate2 As DateTime = Request.Form("dateOfErrorDatePicker2").ToString
.Add(New SqlParameter("@ErrorDate2", If(strErrorDate2 <> Nothing, strErrorDate2.Date, DBNull.Value)))
Я продолжаю получать ошибки преобразования dbnull в строку. Первоначально у него был собственный блок if / else, в котором я инициализировал переменную, но я не мог понять, как его правильно преобразовать. Я попробовал встроить if, но мне все равно нужно выполнить преобразование или попробовать что-то еще.
Любые идеи? Проблема в том, что когда я вставляю пустую строку или DateTime в базу данных, она записывает минимально возможную дату, например 1/1/1900.
РЕДАКТИРОВАТЬ: «Невозможно вывести общий тип, предполагаемый объект». Это ошибка, которую я сейчас получаю.
Nothing
? - person RBarryYoung   schedule 13.12.2012Option Strict On
в качестве первой строки файла с этим кодом. Затем, когда вы исправите проблемы, которые он выделяет, ваш код может быть в рабочем состоянии :) - person Andrew Morton   schedule 13.12.2012