ODBC连接ASP.急急急 解决就加30分

来源:百度知道 编辑:UC知道 时间:2024/07/16 14:07:46
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
/registersave.asp, 第 34 行

数据库连接文件...<%
if(request("action")="save") then
id = GetPostField("id")
oldpass = GetPostField("oldpass")
moldpass = GetPostField("moldpass")
hash = GETpostfield("hash")
CheckCode = GetPostField("CheckCode")

if CheckCode <> CStr(Session("CheckCode")) then
msg("您填写的验证码与系统产生的不一致,请重新输入")
end if

if(ChkInvaildWord(id) or ChkInvaildWord(oldpass) or ChkInvaildWord(moldpass)) then
msg("请不要输入非法字符")
end if

if oldpass <> moldpass then
msg("两次密码不相同")
end if

set rs=server.createobject("adodb.recordset")
sql = "select * from account where

rs("name") = id
rs("Password") = hash
rs("Reg_date") = date() + time()
你到数据库查询一下这几个字段的设置是不是正确的。如果是OLE DB的话是不能保存这些数据的。
如果不是这个问题,请贴出第34行的代码。

Sql="Select * From account"
rs.Open Sql,Conn,1,3
rs.Addnew
这个地方 你又到底是查询还是添加
改成
rs.Open “account",Conn,1,3
rs.Addnew