asp连接数据的问题(100分)

  • 主题发起人 主题发起人 drno
  • 开始时间 开始时间
D

drno

Unregistered / Unconfirmed
GUEST, unregistred user!
我写的asp代码如下
<HTML>
<!--#include conn.inc-->
<%
Dim SQL,RS,Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
SQL = "SELECT name,age,sex FROM basic WHERE id=2"
RS.Open SQL,Conn,1,1
Response.Write("name")
%>
</HTML>
conn.inc:
<%
dim conn
dim connstr
on error resume next
connstr="DBQ="+server.mappath("ddv.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>
IE中显示“该页无法显示”
 
Dim SQL,RS,Conn
//////这个不要,下面一行也不要
Set Conn = Server.CreateObject("ADODB.Connection")
 
确定?
我试了,还是无法显示。
 
网址打错了吗,ASP出错不是样提示的[:D]
 
语句写错了。
你按照下面的格式来写把。
set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath("people.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &amp;
DBPath
set rs = Server.CreateObject("ADODB.RecordSet")

'取得记录总数
strSql="SELECT COUNT(id) FROM ZL"
rs.Open strSql,conn
recCount=rs(0)
rs.Close
 
IE中显示“该页无法显示”
不可能是语句的问题,如果是语句错的话至少还会有空页面,要么报错误的地方。
 
能把出错具体点吗?
 
conn.asp
<%
dim conn
dim connstr
on error resume next
connstr="DSN=ddv;"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>
<!--#include file="conn.asp"-->
dim rs,sql
set rs=server.createobject("adodb.recordset")
sql="SELECT name,age,sex FROM basic WHERE id=2"
set rs=conn.execute(sql)
 
你的Web服务器是Win2000吧,给你个文件你就能看到错误的详细描述了
www.bjzj.net/docs/500.rar
解压之后把文件覆盖了
C:/WINNT/Help/iisHelp/common下的同名文件就可以了
 
再请问server.mappath是解析本机文件夹WEB别名的物理路径
放到网上后还能找到正确的路径吗?我用server.mappath这个方法在本机可以
在网上为什么不行?
 
例:server.mappath(p)
可以得到p在主机磁盘上的路径,如:e:/XXX/BBB/WWW
 
给你个例子,照着作就可以了:
set con = Server.CreateObject("ADODB.Connection")
con.ConnectionString = "DBQ="+server.mappath("bookinfo.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)};"
con.open
set application("asphouseforum")=con
Set rs = Server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM web_BookInfo where " &amp;
tiaojian &amp;
" order by " &amp;
orderby1 &amp;
" desc"
rs.open sql,application("asphouseforum"),3,3
 
Set Conn = Server.CreateObject("ADODB.Connection") 一句在 conn.inc 中已经创建,并打开,去掉这一句。
 
用VS6或VS7的InterDev调试,它会报是哪行哪列错的!(还包括错因!)
 
<!--#include conn.inc-->
改为
<!-- #include file="conn.inc" -->
html的语法错误,不是连接数据库的问题
 
不会大家都把这个问题给乎略了吧
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
937
SUNSTONE的Delphi笔记
S
后退
顶部