设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 95|回复: 9
打印 上一主题 下一主题

[求助]上次真的是谢谢大家了!还要麻烦大家,新问题!

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-13 01:47:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我遇了到一个连锁性读取不同数据库资料的问题,具体思路如下:   先通过条件“a1”近似 数据库 “ziliao1” 中字段 “zhiliao1_01”得到一个记录集  再通过数据库“zhiliao1”中一条记录中的字段“zhiliao1_02” 这个条件  再次读取数据库 “ziliao2” 中 与条件相符合的一条数据 我是这样写的 <%dim a1,b1,page,pagesize,pagecount a1=80
pagesize = 5 page = request("page") if page ="" or isnull(page) then page = 1 if not isnumeric(page) then page = 1 page = cint(page)
set rs=Server.CreateObject("ADODB.RecordSet") rs.open "SELECT * from ziliao1 where ziliao1_01 like ' "&a1&"' '",conn,3,3
rs.pagesize = pagesize pagecount = rs.pagecount if page < 1 then page = 1 elseif page > pagecount then page = pagecount end if
b1=rs("zhiliao1_02") set rs2=Server.CreateObject("ADODB.RecordSet") rs2.open "SELECT * from zhiliao2 where zhiliao2_01 like '"&b1&"' ",conn,3,3 %> 页面显示的程序如下: <% if not rs.eof then ' 重复 rs.absolutepage = page end if %> <% dim i for i = 1 to pagesize if rs.eof then exit for %> <%=rs("zhiliao1_01")%> <%=rs("zhiliao1_02")%> <%=rs("zhiliao1_03")%> <%=rs("zhiliao2_01")%> <%=rs("zhiliao2_02")%> <% rs.movenext() next %> 运行之后,记录集“rs”的重复能够实现,但是第二个记录集重复之,都是一个条件的来的因为,条件“b1”是根据记录集“rs”变动,我应该怎么些才是正确的? 不知道小妹这样说的明白不?各位大虾知道我的意思了吗?怎么样写才能实现呢?在线等大家的帮助了!^_^
2#
发表于 2010-1-13 01:47:25 | 只看该作者
学美术的MM吧,我很乐意帮你,
不过我真没明白你的意思
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-13 01:47:28 | 只看该作者
你是哪里的?如果和我在一个城市见面后帮你行吗?

不通过语言交流可能会很麻烦
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-13 01:47:32 | 只看该作者
怎么论坛变成泡妞的地方呀。听说有~~~~~所以赶来。我的QQ是45023587。如果不漂亮就别打扰我了。我很忙~~~`
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-13 01:47:38 | 只看该作者
我是湖南的,我现在是在湖南的一个交友网站, 是这样的,每个会员上传的照片,都存放在一个表中, 搜索的条件是搜索会员的资料表,当搜索到一个会员后,再通过该会员的会员名字,到图片表中读取会员照片。 这样明白了吗? 盖茨他爹 你是那里的啊?真的很高兴,上次就是你帮我,谢谢了!还有谢谢 0987
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-13 01:47:41 | 只看该作者
你可以将这些写成1个函数如下: <%dim a1,b1,page,pagesize,pagecount a1=80
pagesize = 5 page = request("page") if page ="" or isnull(page) then page = 1 if not isnumeric(page) then page = 1 page = cint(page)
set rs=Server.CreateObject("ADODB.RecordSet") rs.open "SELECT * from ziliao1 where ziliao1_01 like ' "&a1&"' '",conn,3,3
rs.pagesize = pagesize pagecount = rs.pagecount if page < 1 then page = 1 elseif page > pagecount then page = pagecount end if%> <% if not rs.eof then ' 重复 rs.absolutepage = page end if %> <% dim i for i = 1 to pagesize if rs.eof then exit for %> <%=rs("zhiliao1_01")%> <%=rs("zhiliao1_02")%> <%=rs("zhiliao1_03")%> <%=rs("zhiliao2_01")%> <%=rs("zhiliao2_02")%> <%'这里调用要显示的信息,如会员照片 Call rs2loop(rs("zhiliao1_02"))%> <% rs.movenext() next %> <% '用来循环输出的函数... function rs2loop(rsid) set rs2=Server.CreateObject("ADODB.RecordSet") rs2.open "SELECT * from zhiliao2 where zhiliao2_01 like '"&rsid&"' ",conn,3,3 if not(rs2.eof and rs2.bof) then do while not rs2.eof .....'存在数据时循环 loop else '不存存数据时... end if rs2.close:set rs2=nothing end function%>
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-13 01:47:45 | 只看该作者
function rs2loop(rsid)中的“rsid”是怎么定义过来的呢? “rs2.close:set rs2=nothing”这句是不是应该放在“'不存存数据时...”这行下面?
回复 支持 反对

使用道具 举报

8#
发表于 2010-1-13 01:47:48 | 只看该作者
我看楼主是不是把RS和RS2弄混了?
回复 支持 反对

使用道具 举报

9#
发表于 2010-1-13 01:47:52 | 只看该作者
以下是引用zuiman在2005-6-14 20:46:33的发言: function rs2loop(rsid)中的“rsid”是怎么定义过来的呢? “rs2.close:set rs2=nothing”这句是不是应该放在“'不存存数据时...”这行下面?
rsid是函数rs2loop的参数,不用定义 rs2.close:set rs2=nothing放在最后面就是当有数据时它会执行这句,没有数据时也会执行这句,如果你把它放到不存在数据时下面,这样,你在存在数据时也要写这句,我这样子写也就省了写两句啦~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 14:45 , Processed in 0.084099 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表