【ASP】如何解决这个错误?Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:13:11
我使用ASP编程,出现了下面的错误,不知道如何更改,我个人判断是传值不成功导致的,请高手帮忙分析一下!

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
/examination/createresult.asp, 第 27 行

createresult.asp的部分代码:

sql="select * from jlcx"
set rs=createobject("adodb.recordset")
rs.open sql,conn,3,2
for k=1 to request("singlecount")
rs.addnew
rs("type")="单选题"
rs("userid")=session("test")
rs("starttime")=request("kstime")
dan=request("dxtda" & k)
rs("answer")=request("NO" & dan)
rs("testid")=request("testid")
rs("subject")=request("subject")
rs("question")=request("dxt" & k) <----27行,错误提示所在行
rs("text1")=request("dxta" & k)
rs("text2")=request("dxt

sql语句出错(数据类型不匹配或表/字段错误或处于编辑状态,或不存在于conn打开的数据库中)

1、检查字段名是否跟数据库里一样
2、是否数据库处于编辑状态
3、question字段,数据类型设置为文本?而提交数据时,文字过多?检查数据类型设置

request("dxt" & k) <----27行,错误提示所在行

据估计:其中request("dxt" & k)为空,而你的数据结构中设置这个字段不能为空,而造成的。
你改成if request("dxt" & k)<>"" then request("dxt" & k)试试!!!

希望能够解决你的问题。

里面有好多错误啊
我就仔细看了下最少都有5个不知道你怎么搞的