关于在ASP中打开数据库以及其中表的次数问题。。。

lovewing82 2004-01-29 09:00:20
一直每想到如何用ASP减少打开数据库的次数 比如
我现在分别定义name1 name2 name3
我需要分别在数据库的3个表 并按照name1 name2 name3
查询条件查询
set rs1=server.createobject("adodb.recordset")
sql = "select * from temp1 where name='"&name1&"'"
rs.open sql,conn,1,1


set rs2=server.createobject("adodb.recordset")
sql = "select * from temp2 where name='"&name2&"'"
rs2.open sql,conn,1,1

set rs3=server.createobject("adodb.recordset")
sql = "select * from temp3 where name='"&name3&"'"
rs3.open sql,conn,1,1

这样的语句用ASP写的话能精简到多少呢?谁能精简到最少又不出错呢?
如果我需要在第一个表中按照name1查询 然后取出其中一个值 而第二个表中查询是按照第一个表中取出的值 再在第二个表中取出个值 依次类推 不是要打开很多次表么?比如
set rs1=server.createobject("adodb.recordset")
sql = "select * from temp1 where name='"&name1&"'"
rs1.open sql,conn,1,1
goodname1=rs1("name")


set rs2=server.createobject("adodb.recordset")
sql = "select * from temp2 where name='"&goodname1&"'"
rs2.open sql,conn,1,1
goodname2=rs2("name")

set rs3=server.createobject("adodb.recordset")
sql = "select * from temp3 where name='"&goodname2&"'"
rs3.open sql,conn,1,1
又该如何精简呢?
如果在同一个表中按照不同内容查询 该如何精简?如
dim name
set rs1=server.createobject("adodb.recordset")
sql = "select * from temp1 where name='"&name&"'"
rs1.open sql,conn,1,1
goodname1=rs1("name")
response.write goodname1

set rs1=server.createobject("adodb.recordset")
sql = "select * from temp1 where name="&id
rs1.open sql,conn,1,1
goodid1=rs1("id")
response.write goodid1 依次类推
该怎么精简 谢谢!!
不然我一个页面都是打开表的代码。。。。是不是会影响什么呢?
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongmaohouzi 2004-01-29
  • 打赏
  • 举报
回复
你可以在多个表中查询,
select temp1.name1,temp2.name2,temp3.name3 from temp1,temp2,temp3
where temp1.id=temp2.id and temp2.test=temp3.test and temp1.id=101
这样可以查询多个表,你试试吧。
TrueAndFalse 2004-01-29
  • 打赏
  • 举报
回复
联合查询啊
select a.*,b.*,c.* from temp1 a,temp2 b,temp3 c where a.name='"&name1&"' and b.name=a.name and c.name=b.name
lovewing82 2004-01-29
  • 打赏
  • 举报
回复
顶一下 看有没有人回答了!

28,407

社区成员

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

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