【发布时间】:2018-10-26 15:35:12
【问题描述】:
我试图从数据库表中选择所有记录。每条记录都有一个日期我想选择该日期与今天日期匹配的所有记录
我创建了一个名为 todaydate 的变量并在查询中使用它,但我得到 No value provided for one or more required parameters 错误。我会使用哪些可能的参数
这里是代码 任何帮助将不胜感激
Dim todaydate As Date = Date.Today()
If DbConnect() Then
Dim SQLCmd As New OleDbCommand
With SQLCmd
.Connection = cn
.CommandText = "Select * from Tbl_Rental Where DateOfHire = todaydate"
'parameters????
【问题讨论】:
-
根据您使用的数据库,语法会有所不同,但总有一个“今天的日期”函数或系统变量可用。例如,在 oracle 中,您将使用“sysdate”。否则,您需要将该日期添加为参数或连接它(但不要连接它),没有其他选项。发布您正在使用的数据库,您可能会获得更具体的查询当前日期的解决方案
-
我不确定为什么会有答案建议您添加日期参数或使用字符串 concat,也不需要查询与今天日期匹配的记录。对于 oracle,查询将只是
Select * from Tbl_Rental Where DateOfHire = trunc(sysdate),或者对于 sql serverSelect * from Tbl_Rental Where DateOfHire = convert(date, getdate())。
标签: vb.net