回 帖 发 新 帖 刷新版面

主题:紧急求教asp数据库连接问题

小妹初学asp,遇到了好多问题,百思不得求解,恳请高手指点:
 我做了一个access数据库,又作了个显示数据页面的showit.asp,数据库连接文件conn.asp,该文件的代码为
<%
db_path = "database/cnbruce.mdb"
Set conn= Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)conn.Open connstr
%>
在浏览showit.asp时提示
(错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/sxh/未命名站点 1/conn.asp, line 4, column 81
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)conn.Open connstr
showit.asp的源程序为:
<!--#include file="conn.asp" -->
<%
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from cnarticle"
rs.Open sql,conn,1,1
%>
<%
if rs.EOF and rs.BOF then   
  response.write ("暂时还没有文章")
else   
   Do Until rs.EOF      
      response.write("文章标题是:"& rs("cn_title"))      
      response.write("<br>文章作者是:"& rs("cn_author"))      
      response.write("<br>文章加入时间是:"& rs("cn_time"))      
      response.write("<br>文章内容是:"& rs("cn_content"))      
      response.write("<hr>")      
      rs.MoveNext   
     Loop
   end if
%>
<%
rs.close 
Set rs = Nothing
conn.close 
set conn=Nothing
%>
以上是我做练习遇到的。老师解决不了。每次都是数据库连接出问题。恳请高手指点。感激不尽。

回复列表 (共34个回复)

沙发

connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)conn.Open connstr
这句改成两行试试看.
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)
conn.Open connstr

板凳

首先感谢1楼的回复,我的源文件也是两行的,如你上面所说的。
我也不知道为什么,asp只要涉及到数据库总是不能浏览,所有的源程序我都反复检查了,总是不醒,我用Dreamweaver UltraDev 4也是,在Dreamweaver UltraDev 4中测试数据库连接正常,可到浏览器就完了,会不会是我的数据库驱动有问题呀?恳请帮忙呀

3 楼

把你的站点主目录,showit.asp,conn.asp,及数据库的各自的路径贴出来看下!

4 楼


把文件放在fat32的格式化硬盘

5 楼

我的站点sxh,在d盘设了一虚拟目录asp,sxh站点是在此虚拟目录下的,conn.asp存于sxh下,数据库名存于sxh中database文件夹中,showit.asp也存于sxh,恳请指出错误。致谢

6 楼

唉,如此多的高手指点,真后悔没早点来论坛,自己郁闷,小妹先谢过了,请高手们多多的指点呀,我回一步步的改进。自学再苦,我要坚持。

7 楼

按你说的,应该不会有下面这个错误啊
/sxh/未命名站点 1/conn.asp, line 4, column 81
先一步一步解决吧
(1)在conn.asp文件中加
response.write conn.state 打开conn.asp文件浏览一下,看一下输出结果是什么??如果是0表示连接失败,那后面的肯定是不会成功的.

8 楼

7楼的老师,我按你说的作了,下面是显示的结果
Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.

9 楼

这个应该是你的iis有问题,不是文件的问题.

10 楼

楼上的老师,我重启了一下电脑,再次浏览显示如下:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/sxh/sxh1/conn.asp, line 4, column 81
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)conn.Open connstr
--------------------------------------------------------------------------恳请指教------

我来回复

您尚未登录,请登录后再回复。点此登录或注册