回 帖 发 新 帖 刷新版面

主题: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>

这是a.asp 查询出来的encapsulation字段以超连接显示出来.可以正常显示.我想要:当点击"encapsulation"内容,(如encapsulation是A-401,)当点击这个"A-401"时能把"A-401"传递到B.asp,同时打开b.asp ,同时在b.asp中提取到"A-401",再按files="A-401",进行查询,且以超连接显示出来,下面是我b.asp.那里有错啊,帮我改改,多谢,多谢......

<body>
<table>
<tr>
<%
dim c
c = 10 ' 每列显示记录数
strID=request.QueryString ("act")
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 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>

谢谢

回复列表 (共4个回复)

沙发


把错误提示粘贴出来!

板凳

下面是错误提示:
技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/asp/b.asp, 第 13 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler ; Embedded Web Browser from: http://bsalsa.com/; .NET CLR 2.0.50727; .NET CLR 1.1.4322) 

网页:
GET /asp/b.asp 

时间:
2007年6月8日, 10:55:26 


详细信息:
Microsoft 支持

3 楼

如果strid为整数型时:
sql = "select encapsulation,distinct,files from Products where encapsulation="& strid

或者

如果strid为字符型时:

sql = "select encapsulation,distinct,files from Products where encapsulation=strid"

4 楼

strid为字符型哟.distinct 是sql 中自己带的,重复不显示啊,我改成你的那样还是提示:(rs.open sql, conn, 1, 1)这一行有问题, 下面是我改后的

a.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

<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")
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>

我来回复

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