主题:  数据提交问题~急

andy04911

职务:普通成员
等级:1
金币:0.0
发贴:64
注册:2003/2/3 23:36:05
#12003/4/21 19:59:51
用户登陆网页,操作页面选项后提交数据。用recordset.update语句
如果登陆用户是纯数字用户名和密码,提交成功。
如果带字母和中文的用户名登陆网页操作页面选项后提交出错。
提交段代码是
<%
Recordset2(session("lesson")) =score 'score是一个分值变量名
Recordset2.update
%>

出错提示为
ADODB.Field 错误 '800a0bcd'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,但应用程序要求操作的是当前的记录。

求解~谢谢



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22003/4/21 20:39:03
前面先要做一个recordset,看看where语句错了没有?



andy04911

职务:普通成员
等级:1
金币:0.0
发贴:64
注册:2003/2/3 23:36:05
#32003/4/21 21:35:02
先谢谢回答,
我检查了一下,有做数据集的,where也似乎没什么地方错了,
我不解为什么登陆帐号用纯数字才行,能成功提交到数据库。而且
名字和密码要是一样的。
我想不会在这方面出错吧,毕竟在纯数字的情况下运行是很正常的啊。
麻烦大哥再指点一下~谢谢



andy04911

职务:普通成员
等级:1
金币:0.0
发贴:64
注册:2003/2/3 23:36:05
#42003/4/21 21:39:25
能不能我把这两个页面发给你帮我看看?
如果你有空的话找我QQ:2722031
谢谢



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#52003/4/21 21:44:22
你把前面的sql写出来看看



andy04911

职务:普通成员
等级:1
金币:0.0
发贴:64
注册:2003/2/3 23:36:05
#62003/4/21 21:49:01
<%
set Recordset2 = Server.CreateObject("ADODB.Recordset")
Recordset2.ActiveConnection = MM_examb_STRING
Recordset2.Source = "SELECT * FROM user WHERE name = '" + Replace(Recordset2__MMColParam, "'", "''") + "'"
Recordset2.CursorType = 0
Recordset2.CursorLocation = 2
Recordset2.LockType = 3
Recordset2.Open()
Recordset2_numRows = 0
%>



这就是前面的那个数据集,是要得这个里面的sql吗?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#72003/4/21 21:59:29
set rs=server.CreateObject("Adodb.Recordset")
rs.open "SELECT * FROM user WHERE name = '" + Replace(Recordset2__MMColParam, "'", "''") + "'"
,conn,1,3
rs.AddNew
........
rs.update
rs.Close
set rs=nothing