asp +SQL插入语句 问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:07:04
set conn = server.Createobject("adodb.connection")
conn.open "provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("shuju.mdb")
set rs = server.CreateObject("adodb.recordset")
rs.open "select * from jz",conn,1,3
for i = 1 to rs.recordcount
if qq = rs(4) then
response.Redirect("jzfb.asp")
exit for
end if
rs.movenext()
next
conn.execute "insert into jz values('" & lx & "','" & mz & "','" & rs & "','" & js & "','" & qq & "','" & lb & "','" & ts & "')"
response.Write("发布成功!")
错误提示 类型不匹配
如果吧 创建记录集 到 NEXT 删除 程序正常 谁帮忙解决一下这个
错误提示: conn.execute 插入数据库那行
我改了也不行

应该是你的数据库字段中有的数值的,你添加的时候全是以字符串行式更新的。所以不匹配。
你应该把对应数值型的字段的‘去掉。如果js为数值型字段则改为
conn.execute "insert into jz values('" & lx & "','" & mz & "','" & rs & "'," & js & ",'" & qq & "','" & lb & "','" & ts & "')"

把你的数据库设计发上来。
把各字段的类型列出来。

错误提示是那一行