access 插入时间

来源:百度知道 编辑:UC知道 时间:2024/09/22 22:27:24
想在Access中插入时间
首先是将文本格式的数字拼装组合成日期格式
然后insert
但是下面的语句总是出错,请个位高手帮忙啊
<%
addyear=2007
addmonth=5
addday=1
DateStr=FormatDateTime(addyear&"-"&addmonth&"-"&addday")
exec="INSERT INTO pcdata(medate) VALUES (#DateStr#)"
set rs=server.createobject("adodb.recordset")
conn.execute exec
%>

已经测试下面代码是成功的,上面的转换有什么问题么?
<%
exec="INSERT INTO pcdata(medate) VALUES (#2007-5-1#)"
set rs=server.createobject("adodb.recordset")
conn.execute exec
%>
Error Type:
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/webtest/testexeadd.asp, line 10, column 56

line10报错,应该是转换错误,大家再看看

exec="INSERT INTO pcdata(medate) VALUES (#"&DateStr&"#)" 已经测试,错误

exec="INSERT INTO pcdata(medate) VALUES ('#"&DateStr&"#')"'还要加单引号

你可以先把DateStr在页面上输出一下,或者把SQL语句输出看一下,最好是拿到查询分析器中试一下