У меня есть запрос в моем DAL, который приводит к 1 элементу, дате. Это либо дата, либо ноль. Но я получаю сообщение об ошибке, когда значение равно нулю.
Недопустимое преобразование из типа 'DBNull' в тип 'Date'.
Запрос
Public Function GetOrderDepositByOrderID(ByVal OrderID As Integer) As Date
myconn.Open()
Dim date As Date
Dim sql As String = "SELECT ifnull(OrderDeposit, '1900-01-01') FROM Order WHERE OrderID = ?"
Dim cmd As New OdbcCommand(sql, myconn)
cmd.Parameters.AddWithValue("OrderID", OrderID)
date= cmd.ExecuteScalar()
'connectie sluiten
myconn.Close()
Return date
End Function
Так я называю свою функцию.
If bllCust.getOrderDepositByOrderID(OrderID) = DBNull Then
lblBoodschap.Text = ("Deposit not paid.\n")
Else
lblBoodschap.Text = ("Deposit paid.\n")
End If
Если залог выплачен, в таблице есть дата, если нет, то она не указывается.
Любая помощь приветствуется!