日期:2014-05-19  浏览次数:20663 次

添加记录的时候出了问题.不知道是怎么回事.请教
dt=now()
insql= "insert   into   dv_book_user(bookno,userid,addtime,updatetime)   values(1, "&rs( "userid ")& ",# "&dt& "#,# "&dt& "#) "
conn.execute(insql)
提示出现这样的错误.

insert   into   dv_book_user(bookno,userid,addtime,updatetime)   values(1,3434,#2007-3-13   9:35:29#,#2007-3-13   9:35:29#)  
Microsoft   OLE   DB   Provider   for   SQL   Server   错误   '80040e14 '  

在此上下文中不允许使用   '#2007 '。此处只允许使用常量、表达式或变量。不允许使用列名。
指指教.

------解决方案--------------------

insql= "insert into dv_book_user(bookno,userid,addtime,updatetime) values(1, "&rs( "userid ")& ", ' "&dt& " ', ' "&dt& " ') "
------解决方案--------------------
把字串里的 #去一下试试吧.
------解决方案--------------------
dt=now()
insql= "insert into dv_book_user(bookno,userid,addtime,updatetime) values(1, "&rs( "userid ")& ', ' "&dt& " ', ' "&dt& " ') "
conn.execute(insql)

------解决方案--------------------
数据库为SQL: insql= " insert into tablename(日期字段) values( ' "& 日期变量 & " ') "
数据库为ACCESS:insql= " insert into tablename(日期字段) values(# "& 日期变量 & "#) "