ASP错误:ADODB.Recordset (0x800A0CC1)在对应所需名称或序数的集合中,未找到项目。

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:27:48
调试asp出现错误,请高手帮忙。
数据库里的表也新增了msstype,怎么还是会这样。
错误:ADODB.Recordset (0x800A0CC1)在对应所需名称或序数的集合中,未找到项目。
错误类型:
ADODB.Recordset (0x800A0CC1)
在对应所需名称或序数的集合中,未找到项目。
/service_up.asp, 第 18 行

<!--#include virtual="initCN.asp"-->

<%
if Request.Form("content")<>"" then
Dim Uname,email,msstype,content
Uname = Request.Form("Uname")
email = Request.Form("email")
msstype = Request.Form("type")
content = Request.Form("content")

Set rs=Server.CreateObject("ADODB.Recordset")
Sql="Select * from service"
rs.Open Sql,Conn,1,3
rs.AddNew
rs("Uname")=Uname
rs("email")=email
rs("type")=msstype
rs("content")=content
rs.Update
Response.Write"<script>alert('感谢你宝贵的意见!');window.close();</script>&qu

rs("Uname")=Uname
rs("email")=email
rs("type")=msstype
rs("content")=content
数据库中这四个是否都存在?

type改成types

End if
rs.close
set rs=nothing

只能帮你这些了,其他的没看到具体代码不好判断

type这个字段不对,你看看数据库了,是不是错了个字母 rs("type")=msstype
你看字段是types啊,应该是rs("types")=msstype
楼主啊,楼主,正因为数据库里的是types所以代码要改成rs("types")啊,你的代码是rs("type")啊
天呐,我要买块豆腐撞死了,你代码里写的是rs("type")=,应该改成rs("types")=,看清楚了,
楼主纯粹寻人开心,鉴定完毕

你记住,这种错误,肯定是你所写的类似rs("")里面的和数据库字段不相符
错误写的不具体?你把错误全写下来,尤其错误说具体哪一行,你在程序里标出来

检查你的数据库字段和你程序中读取的时候写的字段是否一致,一般这样都是读取的时候字段由于粗心写错了引起的!