日期:2014-05-17  浏览次数:21150 次

使用OLE DB方式连接数据库的插入问题
使用之后显示Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

功能是连接数据库然后,用从其他页面提交的数据插入表
代码如下,
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>成功</title>
</head>
<body>
<% 
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="Driver={SQL native client};Server=localhost;Uid=sa;Pwd=PENGBIN0514;DataBase=Job"

Conn.Open strConn

set rs=server.createobject("adodb.recordset")
rs.open "个人用户",conn,1,3
rs.addnew
rs("用户名")=request.Form("username")
rs("密码")=request.Form("password")
rs("邮箱")=request.Form("mail")
rs("性别")=request.Form("sex")
rs("QQ")=request.Form("qq")
rs("现居住地")=request.Form("add")
rs("个人简介")=request.Form("personalinfo")
rs("ntime")=now
rs.update
set rs=nothing
%>
<center>
<a href="index.asp" target="_self">注册成功,点击登陆</a>
</center>

</body>

------解决方案--------------------
C# code

rs("用户名")=request.Form("username")
rs("密码")=request.Form("password")
rs("邮箱")=request.Form("mail")
rs("性别")=request.Form("sex")
rs("QQ")=request.Form("qq")
rs("现居住地")=request.Form("add")
rs("个人简介")=request.Form("personalinfo")
--单步调试,看下上面的几个值分别是什么,应该是值类型的问题
--估计是request.Form("sex")的问题

--还有rs最好先close然后再清空