asp问题~ 知道的进来啊~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:09:54
<!--#include file="conn.asp"-->
<!--#include file="jiluji.asp"-->
<%
data1=request.Form( "time1" ) '从表单接受的变量
exec="insert into data(time1) values("+data1+")" '把data1的值插进time列中 注(数据库中time1为数字列)
conn.execute exec
conn.close
set conn=nothing
response.Write "记录添加完成"
%>

调试后出现以下错误~

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/sqlshiyan/charu.asp, 第 9 行

貌似只要把time列定义为文本列 然后以exec="insert into data(time1) values(' "+data1+" ')"

的形式插入就可以运行了 谁帮我找下问题在哪~?

时间的引用是用"#"号!
exec="insert into data(time1) values(' "&data1&" ')"
另外给你个建议
变量命名要有规则 date就比较适合做时间变量

改成这样试试
exec="insert into data(time1) values(' "+Cstr(data1)+" ')"

假如还有问题,就说明是data1格式不对
response.write(data1),看看是不是这样的格式:2006-10-1,改成这样的格式就好了
数据库里字段类型不用去改,其实时间型就是一种特殊的文本型.

''才代表字符型呢,""不是的

可能是你的数字字段的大小不够用,如:data1=20061002105820而你的字段如果是int类型就会出错了。可将字段设置为双精度型等。

sql语句写得有问题,改成:exec="insert into data(time1) values(' "&data1&" ')"
还有,最好把表名用[]圈起来.写成
exec="insert into [data](time1) values(' "&data1&" ')"
更好,小心保留字.