0

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

4

1 回答 1

2

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

db.AddParam("date". date.today.AddDays(-15))

fifdate 出了点问题,我相信这可能是由于 Now()。我尝试直接在查询中使用 fifdate 并收到相同的错误。

于 2017-06-07T18:51:59.843 回答