asp添加数据时出现“80040e21”

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:50:46
我想在一个数据库中的两个表添加记录,并且两个表建立ID为对应关系以便我以后查询。可是我添加时测试却出现了这个错误“
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

/my site1/test/result.asp,行 41

我的代码是
<%
dim rs
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from user where u_user='"& request.Form("f_user") & "'",conn,1,1
if rs.recordcount>0 then
response.Write ("用户名")&(request.Form("f_user"))&("已经存在,请用其他用户名")
set rs=nothing
conn.close
set conn=nothing
response.End()
else
rs.close
rs.open"user",conn,1,3
rs.addnew'插入数据到表user
rs("u_user")=request.Form("f_user")
rs("u_code")=request.Form("f_code")
rs.update
rs.close
'获取刚才插入数据的自动编号字段值,即u_id字段值
set rs1=conn.execute("select@@ide

应该是数据库连接问题吧.你用以下连接MDB试试
conn.Open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=;dbq=" & DBPath
'conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath&";Jet OLEDB:Database Password=;"
提供AC数据库链接代码2个,某一个不能正常使用时换另一个即可!

数据库连接有问题