烤红薯设备:asp+access 时间数据不匹配

来源:百度文库 编辑:高校问答 时间:2024/05/05 15:43:57
sql="select * from 车辆使用 where 驾驶员='"&usename&"' and 车牌号码='"&carid&"' and 日期='"&data&"'"
~~~~~~~~~~~~~~~~~
sql语句如下划线部分,data使用了FormatDateTime(CDate(data))
日期是access表中的一项,定义为短日期

错误如下错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/mysite/addbackdate.asp, 第 17 行

第17行为第一行所写

郁闷郁闷
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from 车辆使用 where 驾驶员='"&usename&"' and 车牌号码='"&carid&"' and 日期='"&data&"'"
rs.open sql,dbconnection,1,3
rs("车况")=caruse
rs.update

这个是这个部分全部的代码,是个更新数据库的部分

刚才的lovelaji给出的答案
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 日期的语法错误 在查询表达式 '驾驶员='' and 车牌号码='' and 日期=#''#' 中。
/mysite/addbackdate.asp, 第 17 行

and 日期=#"&data&"#"
试试

对,同意楼上所说的