使用OLE DB方式连接数据库的插入问题

ZUR000 2012-06-08 06:08:49
使用之后显示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>
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZUR000 2012-06-28
  • 打赏
  • 举报
回复
的确是插入数据库部分出问题了,我删掉了几个rs就能行了...
htpower 2012-06-11
  • 打赏
  • 举报
回复
rs.open "select * from 个人用户",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
人生无悔 2012-06-08
  • 打赏
  • 举报
回复

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然后再清空

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧