|
主题: 数据提交问题~急
|
 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
|