回 帖 发 新 帖 刷新版面

主题:[原创]那位高手帮我解决这个问题

B.asp 不能执行.a.asp中(encapsulation),是数据库中的字段.在a.asp中能正确查询出来.也能以超连接显示出来.(encapsulation字段中有重复,我在查询中用了distinc,所以不显示),在b.asp中我要提取(encapsulation)是内容,且只提取,当鼠标点击的内容(如当encapsulation为A-401),在b.asp 中再根据(如A-401)进行查询,显示该数据库中另一字段(files)再显示出来.下面是我的程序:
Conn.asp
<%
Server.ScriptTimeout="10"
dim conn,db
dim connstr
db="db/byte8899199.mdb" '数据库文件位置
on error resume next
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if
sub CloseConn()
    conn.close
    set conn=nothing
end sub
%>

a.asp

<%@ LANGUAGE = VBScript.Encode %>
<!--#include file="Inc/conn.asp" -->
<body>
<table>
<tr>
<%
dim c
c = 10 ' 每列显示记录数

'Set Conn = Server.CreateObject("ADODB.Connection")   
'conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("db\byte8899199.mdb")
Set rs = Server.CreateObject("adodb.recordset")
sql = "select distinct encapsulation from Products"
rs.open sql, conn, 1, 1
%>
<TABLE border=1 bordercolor="#ffdeab" width="60%"  align=center  cellspacing=0>
  
 <tr>
 <td colspan="50" align="center">encapsulation</td>
   </tr>
   <tr>
<%
Do While Not rs.EOF 
    Response.Write "<td>"
    For i = 1 To c
        If Not rs.EOF Then
%>

<a href="b.asp?act="<%=rs("encapsulation")%>""><%=rs("encapsulation")%></a></br>
<%          rs.MoveNext
        End If
    Next
    Response.Write "</td>"
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>
</tr>
</table>
</body>

b.asp
<%@ LANGUAGE = VBScript.Encode %>
<!--#include file="Inc/conn.asp" -->
<body>
<table>
<tr>
<%
dim c

c = 10 ' 每列显示记录数
Set rs = Server.CreateObject("adodb.recordset")
strID=request.QueryString ("act")
sql = "select files from Products where encapsulation ="&strID
rs.open sql,conn,1,1
%>
<TABLE border=1 bordercolor="#ffdeab" width="60%"  align=center  cellspacing=0>

 <tr>
 <td colspan="50" align="center">files</td>
   </tr>   <tr>
<%
Do While Not rs.EOF 
    Response.Write "<td>"
    For i = 1 To c
        If Not rs.EOF Then
%>

<a href="<%=rs("files")%>"><%=rs("files")%></a><br />
<%          rs.MoveNext
        End If
    Next
    Response.Write "</td>"
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>
</tr>
</table>
</body>

老是提示:b.asp 中rs.open sql,conn,1,1有问题

回复列表 (共2个回复)

沙发

rs.open sql,conn,1,1
在这个上面将conn输出,看看数据库的地址是不是正确

板凳

数据库的地址是正确的.我的A.asp都能正确执行啊

我来回复

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