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
数据类型我看了 没错的啊
#3
报错了?
请贴出错误信息
请贴出错误信息
#4
多步操作产生错误。请检查每一步的状态值。 就是报的这样错。。
#5
response.write "select * from vip_info where uname='"&uname&"' and uck=1"
输出sql语句,然后放到企业管理器中执行看具体错误
输出sql语句,然后放到企业管理器中执行看具体错误
#6
数据类型的长度不够。。。有的数据太长了。。。我以前也被这问题折腾了很久。。。
#7
直接在mysql中执行看看
#8
先查下数据库链接对不对。 mysql的版本要和ODBC驱动的版本匹配。
#1
转换数据库一定要注意数据类型
#2
数据类型我看了 没错的啊
#3
报错了?
请贴出错误信息
请贴出错误信息
#4
多步操作产生错误。请检查每一步的状态值。 就是报的这样错。。
#5
response.write "select * from vip_info where uname='"&uname&"' and uck=1"
输出sql语句,然后放到企业管理器中执行看具体错误
输出sql语句,然后放到企业管理器中执行看具体错误
#6
数据类型的长度不够。。。有的数据太长了。。。我以前也被这问题折腾了很久。。。
#7
直接在mysql中执行看看
#8
先查下数据库链接对不对。 mysql的版本要和ODBC驱动的版本匹配。