使用日期参数

时间:2017-06-07 17:25:16

标签: vb.net oledb oledbparameter

我是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被设置为数据库中的日期。关于如何解决问题的任何建议?

1 个答案:

答案 0 :(得分:2)

我能够解决问题。我完全取出了fifdate变量并将参数代码更改为:

db.AddParam("date". date.today.AddDays(-15))
fifdate出了问题,我相信可能是因为Now()。我尝试直接使用fifdate与查询,并收到相同的错误。