"Data type mismatch in criteria expression"

"Data type mismatch in criteria expression"

我正在尝试获取等于我在文本框中输入的两个日期之间的数据! PO_Date 的列是日期时间。当我将日期硬编码到 select 语句中时,它工作得很好,例如 PO_Date >= #12/6/2013 3:54:15 PM# AND PO_Date <= #1/1/2015 3:54:15 PM# 包含 DropDownList2。只有在我尝试实施 txtStartDate.TexttxtEndDate.Text 时才会出现错误!非常感谢您的帮助!

oRs.Open("SELECT PO_Date, PO.Vendor FROM PO 
WHERE PO_Date >= '#" & TxtStartDate.Text & "00:00:00 AM""#' AND
PO_Date <= '#" & TxtEndDate.Text & "00:00:00 AM""#' 
AND Vendor Like '%" & DropDownList2.SelectedValue & "%'", oCnn)

可能是你打错了,但你可以检查一下:

oRs.Open("SELECT PO_Date, PO.Vendor FROM PO 
WHERE PO_Date >= #" & TxtStartDate.Text & " 00:00:00 AM# AND
PO_Date <= #" & TxtEndDate.Text & " 00:00:00 AM# 
AND Vendor Like '%" & DropDownList2.SelectedValue & "%'", oCnn)
  • AM""#' => AM#
  • "00:00:00 => " 00:00:00