关于ASP中INSERT INTO问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 22:08:14
<%
dim sql
sql="insert into data(message,ding,za,shijian,tezhengma) values('"& request.Form("newmsg")&"',0,0,'"& request.Form("time")&"','"& request.Form("tzm")&"')"
set rec=conn.execute(sql)
%>

我用asp写了这样的上传代码
但是运行时出现了数据类型不匹配的情况,我将tezhengma设置为了“数字”类型,其他的全为“文本”类型
这里报错就是出现在tezhengma的类型上,当我把request.form("tzm")更换为数字时,如:1,的时候,运行正常
而且我也在表单提交的时候运脚本验证了TZM传输是否为数据
但是错误依然存在,希望大家帮忙!十分感谢!
sub tijiao_onclick
dim doc
set doc=document.tjaddmsg
if doc.newmsg.value="" or doc.tzm.value="" then
msgbox "输入不完全!"
elseif not IsNumeric(doc.tzm.value) then
msgbox "特征码应为数字!"
else
doc.time.value=now()
doc.submit
end if
end sub

这个是我的VBS脚本

因为你SQL最后一个字段request.Form("tzm"),加了单引号。
你都自己说是数字型了,所以单引号应该去掉。
其它是文本,故那两个零要加单引号。
Sql="insert into data(message,ding,za,shijian,tezhengma) values('"& request.Form("newmsg")&"','0','0','"&request.Form("time")&"',"& request.Form("tzm")&")"

看一下你的脚本是什么,js还是vs,可能得用+而不是&。

sql="insert into data(message,ding,za,shijian,tezhengma) values('"& request.Form("newmsg")&"',0,0,'"& request.Form("time")&"','"& request.Form("tzm")&"')" 改成
sql="insert into data(message,ding,za,shijian,tezhengma) values('"& request.Form("newmsg")&"',0,0,'"& request.Form("time")&"',"& request.Form("tzm")&")"

那就是你的,'"& request.Form("tzm")&"' 的错误吧 ,既然tezhengma是数字类型的话,就不应该的有