Запрос к базе данных с использованием параметра даты
Я новичок в Visual Basic, а также Stackru. Я запрашиваю определенные поля из базы данных, но получаю сообщение об ошибке. вот мой код:
Dim fifdate As Date = Now()
fifdate.AddDays(-15)
db.AddParam("collected", "N")
db.AddParam("printed", "Y")
db.AddParam("sent", "Y")
db.AddParam("date", fifdate)
Dim query As String = "Select * from badcheck where fldcollected =
@collected And fldprinted = @printed And fldsentda = @sent "
'And fldsentdate > @date
db.ExcecuteQuery(query)
CheckedListBox1.DataSource = db.DBDT
если я добавляю закомментированный раздел в запрос, я получаю сообщение об ошибке "Несоответствие типов данных в выражении критериев", но без него запрос работает отлично. Я точно знаю, что fldsentdate установлен в качестве даты в базе данных. Любое предложение о том, как проблема может быть исправлена?
1 ответ
Я смог решить проблему. Я полностью удалил переменную fifdate и изменил код параметра на:
db.AddParam("date". date.today.AddDays(-15))
что-то пошло не так с fifdate, и я верю, что это может быть связано с Now(). я попытался использовать fifdate напрямую с запросом и получал ту же ошибку.