У меня проблемы со следующей подпрограммой.
Его цель - найти значение (в данном случае дату) и сравнить его с todaysdate
. если в дате DateAscending
было найдено значение даты, то dateexists
устанавливается в значение true.
При выполнении оператора if отображается ошибка «Указанное приведение недействительно».
Я использовал ту же самую процедуру прежде, чтобы найти имя пользователя, которое было строкой, todaysdate
однако является date
- так что я на 99% уверен, что проблема связана с типом данных, но я не знаю, как чтобы решить ее.
vairibale getconn
содержит строку подключения.
tablename
- строка с правильным именем таблицы.
Dim todaysdate As Date = Today
Dim dateexists As Boolean = False
Using connection As New OleDbConnection(getconn)
connection.Open()
Dim sql = "SELECT DateAscending FROM " & tablename
Dim finddate As New OleDbCommand(sql, connection)
Dim reader As OleDbDataReader = finddate.ExecuteReader()
While reader.Read()
If todaysdate = CDate(reader.GetString(0)) Then 'Error occurs here
dateexists = True
End If
End While
reader.Close()
connection.Close()
End Using