多步操作产生错误。请检查每一步的状态值。我要疯了,这神马错误啊。。

时间:2021-09-03 09:16:57
我这一个简单的登录验证处理:

set rs=server.CreateObject("adodb.recordset")
rs.open "select * from vip_info where uname='"&uname&"' and uck=1",conn,1,1
if rs.eof then
response.Write "<script>alert('温馨提示:用户不存在,请您重新输入');history.go(-1)</script>"
response.End()
else
if rs("upass")<>mid(md5(upass),3,7) then
response.Write "<script>alert('温馨提示:密码输入错误,请您重新输入');history.go(-1)</script>"
response.End()
else
call viplogtxtadd(uname,rs("id"))
response.Cookies("vip")("uname")=uname
response.Cookies("vip")("uid")=rs("id")
response.Cookies("vip")("ck")="ok"
end if
end if
rs.close
set rs=nothing

红色部分报错了,我之前是access的数据库,现在换成了mysql,问题就来了,,这该怎么处理啊
我在网上找了下,说的那几种情况我都调了,还是这样,,,怎么办啊。。。。

8 个解决方案

#1


转换数据库一定要注意数据类型

#2


引用 1 楼 chinmo 的回复:
转换数据库一定要注意数据类型


数据类型我看了 没错的啊

#3


报错了?
请贴出错误信息

#4


引用 3 楼 xuzuning 的回复:
报错了?
请贴出错误信息


多步操作产生错误。请检查每一步的状态值。 就是报的这样错。。

#5


response.write "select * from vip_info where uname='"&uname&"' and uck=1"

输出sql语句,然后放到企业管理器中执行看具体错误

#6


数据类型的长度不够。。。有的数据太长了。。。我以前也被这问题折腾了很久。。。

#7


直接在mysql中执行看看

#8


先查下数据库链接对不对。 mysql的版本要和ODBC驱动的版本匹配。

#1


转换数据库一定要注意数据类型

#2


引用 1 楼 chinmo 的回复:
转换数据库一定要注意数据类型


数据类型我看了 没错的啊

#3


报错了?
请贴出错误信息

#4


引用 3 楼 xuzuning 的回复:
报错了?
请贴出错误信息


多步操作产生错误。请检查每一步的状态值。 就是报的这样错。。

#5


response.write "select * from vip_info where uname='"&uname&"' and uck=1"

输出sql语句,然后放到企业管理器中执行看具体错误

#6


数据类型的长度不够。。。有的数据太长了。。。我以前也被这问题折腾了很久。。。

#7


直接在mysql中执行看看

#8


先查下数据库链接对不对。 mysql的版本要和ODBC驱动的版本匹配。