VB连接ACCESS数据库,运行出错。
VB连接ACCESS数据库,
语句为sql = "select * from Syslogd where MsgDate = cdate('"& date_time &"')"
运行出错
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
把语句换成sql = "select * from Syslogd where MsgDate = cdate('2009-5-6')"
没有问题,可正常运行
其中date_time = ‘2009-5-6’
[解决办法]
sql = "select * from Syslogd where MsgDate = #" & CDate(date_time) & "#"
[解决办法]
sql中日期变量引用:
sql=" select * from tablename where 日期字段='"& 日期变量 &"'"
access中日期变量引用:
sql=" select * from tablename where 日期字段=#"& 日期变量 &"#"
[解决办法]
sql = "select * from Syslogd where MsgDate = #" & Format(date_time, "yyyy-MM-dd HH:nn:ss") & "#"