请高手指点迷津!!!!!!

marswgj 2003-09-03 02:56:39
listinfo.asp:
<% language=VBScript%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<%
dim title,content
Dim dbinfo,sql
dbinfo=server.createobject("adodb.connection")
dbinfo.open"dsn=db2;database=db2;uid=;pwd=;"
title="ma"
content="re"
sql="insert tbl(title,content) values('"&title&"','"&content&"')"
dbinfo.Execute sql
dbinfo.close
set dbinfo=nothing

%>
<body bgcolor="#FFFFFF" text="#000000">

</body>
</html>
浏览时报错,错误如下:
Microsoft VBScript 运行时错误 错误 '800a01a8'

缺少对象: ''

/listinfo.asp,行 11
也就是open有错误.高手帮帮忙!!
...全文
37 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
富察咪咪 2003-09-03
  • 打赏
  • 举报
回复
Response.write Server.Mappath("db2.mdb")检查路径是否正确
marswgj 2003-09-03
  • 打赏
  • 举报
回复
我自己试了试,发现用dbinfo.open"dsn=db2;database=db2;uid=;pwd=;"没报错,而且写入了数据库,但是用dbinfo.open "DRIVER={Microsoft Access Driver(*.mdb)};dbq=" & Server.Mappath("db2.mdb")
还是报错:Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

/listinfo.asp,行 13
为什么???
marswgj 2003-09-03
  • 打赏
  • 举报
回复
哦,我忘了在dbinfo前加set了,可是现在又报以下错误(我的odbc已经建立,是建的系统dsn):
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

/listinfo.asp,行 13
marswgj 2003-09-03
  • 打赏
  • 举报
回复
我把open后的换成以下:
dbinfo.open "DRIVER={Microsoft Access Driver(*.mdb)};dbq=" & Server.Mappath("db2.mdb")
并且我在<%%>之外加了<script language=vbscript></script>
没有报错,但是数据库中没有添加的数据
dmn 2003-09-03
  • 打赏
  • 举报
回复
我想,缺少对象是指调用open时,表示调用open方法的对象不存在(或为空),也就是上一句的dbinfo对象没有正确创建(创建对象失败)。你检查一下dbinfo的值先。
富察咪咪 2003-09-03
  • 打赏
  • 举报
回复
dsn建立了?用的什么数据库?
xiaobird1 2003-09-03
  • 打赏
  • 举报
回复
连接数据库看来有错。
不使用dsn试试。
connstr = "DRIVER={SQL SERVER};SERVER=(local);UID=sa;PWD=;DATABASE=db2;"

28,409

社区成员

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

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