关于ASP中INSERT INTO问题
<%dimsqlsql="insertintodata(message,ding,za,shijian,tezhengma)values('"&request.Form(...
<%
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脚本 展开
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脚本 展开
4个回答
展开全部
因为你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")&")"
你都自己说是数字型了,所以单引号应该去掉。
其它是文本,故那两个零要加单引号。
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是数字类型的话,就不应该的有单引号的。如果有单引号的话就是字符类型的了。所以,试试去掉'"& request.Form("tzm")&"'的单引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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")&")"
sql="insert into data(message,ding,za,shijian,tezhengma) values('"& request.Form("newmsg")&"',0,0,'"& request.Form("time")&"',"& request.Form("tzm")&")"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下你的脚本是什么,js还是vs,可能得用+而不是&。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询