读书人

VB连接ACCESS数据库运行出错。该如何

发布时间: 2012-03-01 10:25:47 作者: rapoo

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") & "#"

读书人网 >VB

热点推荐