关于如何实现一个页面内多个查询!

bangzzdzzgd 2004-08-08 09:06:55
刚刚开始学ASP,看例子都是在一个页面中这样来打开数据库的:
set conn = server.createobject("adodb.connection")
dbpath=server.mappath("sbgl.mdb")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath & ""
userid=request.form("userid")
pwd=request.form("pwd")
set rs=server.createobject("adodb.recordset")
sql="select * from user"
rs.open sql,conn

如果这样做的话,是不是就不能再操作其它的表,再对其它的表实现其它的功能(查询等等)如果是这样的话那我如何在一个页面中来实现对多个表的操作?例如:做各种各样的查询?
...全文
115 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
panshiwu 2004-08-08
  • 打赏
  • 举报
回复
多个查询 就多做几个SQL就可以了
bangzzdzzgd 2004-08-08
  • 打赏
  • 举报
回复
噢!.....................
  • 打赏
  • 举报
回复
那就结贴!!

别人高手是不会主动加你QQ的
david4 2004-08-08
  • 打赏
  • 举报
回复
使用多个RecordSet
...
set rs=...
set rs1=...
set rs2=...
rs.open sql,conn
rs1.open sql1,conn
rs2.open sql2,conn
...
rs.close
rs1.close
rs2.close
...
bangzzdzzgd 2004-08-08
  • 打赏
  • 举报
回复
呵呵,非常感谢!
明白该怎么做了!(为什么我就没有想到呢?呵呵)

我的QQ是:3513471欢迎各位高手指导!

为了让大家能看到我的QQ号!决定30分钟后结贴!

在CSDN问问题就是爽!回答的即准又快!我喜欢!
  • 打赏
  • 举报
回复
这个很简单了

sql="select * from user"
rs.open sql,conn
你把sql=""放到你想要的地方
比如说你要打开admin表
你就用sql=" select * from admin"
rs.open sql,conn,1,1
然后你再要打开classes这个表,就用
sql="select * from classes"
rs.open sql,conn,1,1
不知道是不是这个意思
lordwudee 2004-08-08
  • 打赏
  • 举报
回复
对,顺便我问个问题,是再建一个recordset占资源还是翻来覆去open占资源?
我觉得建一个recordset应该就是建个变量,老open close我会被搞晕的。
dsclub 2004-08-08
  • 打赏
  • 举报
回复
rs.open "sql1", conn, 1, 3
...

rs.close

rs.open "sql2", conn, 1, 3
...
rs.close

set rs = nothing
conn.close
set conn = nothing

就这样
bangzzdzzgd 2004-08-08
  • 打赏
  • 举报
回复
我还是不明白呀!
我说的是对多个表来操作呀!现在只能对一个表:sql="select * from user"来操作!

另外优化如何来做?
5I5Q 2004-08-08
  • 打赏
  • 举报
回复
open之后记得close就可以了,不过open很占资源的,尽量优化

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧