Запрос к базе данных с использованием параметра даты

Я новичок в 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 напрямую с запросом и получал ту же ошибку.

Другие вопросы по тегам