主题:紧急求教asp数据库连接问题
sunxuehua
[专家分:0] 发布于 2006-08-16 15:39:00
小妹初学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个回复)
11 楼
sunxuehua [专家分:0] 发布于 2006-08-16 17:10:00
gggmmtddir老师,此类问题困扰我很久了,真是郁闷死了。我也费了很多心思,写了好多东西都因为涉及到数据库就没法浏览,而简单的asp程序则能正常显示,恳请指点。致谢
12 楼
gggmmtddir [专家分:2690] 发布于 2006-08-16 17:11:00
晕........
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
13 楼
sunxuehua [专家分:0] 发布于 2006-08-16 17:18:00
唉,我真是分开写的,就是你上面这样子的,我复制再贴过来到论坛就这样啦,真的呀。
14 楼
sunxuehua [专家分:0] 发布于 2006-08-16 17:20:00
我也觉得好像不是文件本身的问题,因为我做的所有文件都测试不成,总不能一个对的也没有呀,可就是不明白问题在哪里呀。
15 楼
gggmmtddir [专家分:2690] 发布于 2006-08-16 17:26:00
那就郁闷啦,如果你分开写啦,那报错怎么会连在一起呢?????????????
错误类型:
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
不要急,你把conn.open connstr删掉,后面的语句写删掉,看报不报错啦!
16 楼
sunxuehua [专家分:0] 发布于 2006-08-16 17:35:00
好的,我试过了。这次不报错了,但什么也没显示。是不是没问题了?呵呵,不好意思,我学的时间不长,见笑
17 楼
gggmmtddir [专家分:2690] 发布于 2006-08-16 17:48:00
你先在后面加上response.write connstr看一下,后面的数据库文件与你的硬盘路径是否一致.如若不报错,在加上conn.open connstr语句,如果在报错,我就要死啦!
18 楼
sunxuehua [专家分:0] 发布于 2006-08-16 17:54:00
哈哈,真不好意思,千万你别急,我还要请教呢
19 楼
sunxuehua [专家分:0] 发布于 2006-08-16 17:59:00
加上response.write connstr报错如下:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\database\cnbruce.mdb
我的数据库文件database\cnbruce.mdb是在d盘的虚拟目录里的呀。是不是路径的问题呀?
20 楼
sunxuehua [专家分:0] 发布于 2006-08-16 18:01:00
非常感谢gggmmtddir老师,论坛因你而精彩!
我来回复