蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

(asp)如何自动显示两个不同的地址

我在一个一行两列的表格中,显示两个动态链接,按设想各自的地址是不同的,该地址要调用不同目录下的文件,但不知为何,两个地址指向的目录都是相同的,但后面的文件名可以动态显示不同的。请问怎么 解决?

案发现场(附有源代码)在:
http://www.52ting.net/index8.asp

在rs.movenext之后bl_rs并没有更新,当然显示是相同的了,一个解决方法是在rs.movenext之后加上
[code]<%
bl_rs.close
mulu=rs("name")
ml_sql="select mulu from data where name='"&mulu&"'"
bl_rs.open ml_sql,conn,1,1
%>[/code]

原来要关闭并再打开一次数据库啊,
那为什么除了mulu之外其他内容可以动态显示呢?movenext不就是读取下一条内容的语句吗?
为什么rs这个变量就不用更新就可以自动显示,而mulu就必需更新呢?

PS,严重感谢楼上的朋友,问题已经解决了。但若能对上面的问题再给讲解一下,则会再严重感谢一次的。^__^

因为rs跟bl_rs没有联动的关系,bl_rs不会因为rs游标的改变而自动更新,并且rs可以动态显示是因为一开始获取的就是所有记录,而mulu是需要加上rs("name")这个条件的,如果两个表中记录是一一对应的话,我觉得可以用下面这样的语句来查询:
sql="select B.*,D.mulu from bible AS B,data AS D WHERE D.name=B.name order by id desc"
然后在页面中
play.asp?mulu=<%=[b]bl_rs[/b]("mulu")%>
改为
play.asp?mulu=<%=[b]rs[/b]("mulu")%>
这样的话就可以只用rs.movenext来移动游标而不用关闭再重新打开记录集了。
因为没有完整源代码,上面的程序可能得不到想要的效果。

谢谢楼上的朋友。
不过
sql="select B.*,D.mulu from bible AS B,data AS D WHERE D.name=B.name order by id desc"
这一句我没用成功。
dim rs
set rs=server.createobject("adodb.recordset")
sql="select * from bible order by id desc"
rs.open sql,conn,1,1
是直接替换上面代码中的sql=这一句吗?

对,不知你的没用成功是什么意思

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

ODBC 驱动程序不支持所需的属性。




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com