我是Visual Basic和Stackoverflow的新手。我正在查询数据库中的某些字段但收到错误。这是我的代码:
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被设置为数据库中的日期。关于如何解决问题的任何建议?
答案 0 :(得分:2)
我能够解决问题。我完全取出了fifdate变量并将参数代码更改为:
db.AddParam("date". date.today.AddDays(-15))