用ASP+SQLSERVER 向SQL SERVER数据库中插入记录时出错,谁能解决?
用ASP+SQLSERVER 向SQL SERVER数据库中插入记录时出错:
Microsoft OLE DB Provider for SQL Server 错误 '80040e21'
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
/zs/Member/tj_save.asp,行 10
问题点数:20、回复次数:8Top
1 楼fluxayxxx(阿茂)回复于 2005-04-25 18:27:49 得分 0
代码贴出来看看Top
2 楼syd41()回复于 2005-04-25 20:02:51 得分 0
关注!~~~~Top
3 楼jyhremail(佳辉)回复于 2005-04-26 08:23:40 得分 0
用ASP+SQLSERVER 向SQL SERVER数据库中插入记录时出错:
Microsoft OLE DB Provider for SQL Server 错误 '80040e21'
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
/zs/Member/tj_save.asp,行 10
代码如下:
set rs=server.createobject("adodb.recordset")
sql="select * from [tuijian]"
rs.open sql,conn,1,3
rs.addnew
rs("ename")=request.Form("eName")
rs("cls")=request("cls")
rs("Country")=request("Country")
rs("province")=request("province")
rs("city")=request("city")
rs("Address")=request("Address")
rs("PostNum")=request("PostNum")
rs("Tel")=request("Tel")
rs("http")=request("http")
rs("say")=request("say")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
Top
4 楼slyly()回复于 2005-04-26 08:32:42 得分 0
request("XX"),XX变量是否有重复!如果重复会产生多步操作的错误Top
5 楼xiangyx(至尊宝.结贴我一向很准时)回复于 2005-04-26 08:37:35 得分 8
写成下面这种形式试试看:
set rs=server.createobject("adodb.recordset")
sql="select * from [tuijian]"
rs.open sql,conn,1,3
rs.AddNew Array("ename","cls","Country", "province", "city","Address".....), _
Array(ename,cls,Country, province, city,Address.....)
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
Top
6 楼pisces_fri(火星)回复于 2005-04-26 09:10:30 得分 8
strSQL = "INSERT tuijian(ename, cls, country, province, city, address, postnum, tel, http, say) VALUES('" & request.Form("eName") & "','" & request.Form("cls") & "','" & request.Form("country") & "','" & request.Form("province") & "','" & request.Form("city") & "','" & request.Form("address") & "','" & request.Form("postnum") & "','" & request.Form("tel") & "','" & request.Form("http") & "','" & request.Form("say") & "')"
conn.execute(strSQL)
'注意:各种参数类型要与数据库中对应的参数类型保持一致.Top
7 楼yb2008(中科商务网--ZKE360.COM)回复于 2005-04-26 09:41:16 得分 4
只插入一条试度,慢慢调试:
set rs=server.createobject("adodb.recordset")
sql="select * from [tuijian]"
rs.open sql,conn,1,3
rs.addnew
rs("ename")=request.Form("eName")
rs.update
'看看不没有问题....................Top
8 楼cheng17(+天空+)回复于 2005-04-26 09:48:14 得分 0
楼上的是好方法
或者直接在分析器插入数据Top




