回 帖 发 新 帖 刷新版面

主题:关于SQL中有连接字符串的问题,急急急..在线等

set rs=server.CreateObject("adodb.recordset")
sql="select * from "&th&"hr order by fabu desc"
 
'response.write(sql)

rs.open sql,conn,1,1
在SQL语句中有一个&th&来表示数据库表中具体指哪个表hr,但是这里的th是怎么传递这个参数的呢?
希望高手解答....

回复列表 (共12个回复)

沙发

怎么没人来帮我啊~~~~~~

板凳

sql="select * from "&th&"hr order by fabu desc"
就是这样传递的

3 楼

我的意思是怎么才能知道th是什么值?因为数据库中有好几个带**_hr的表 th

4 楼

表名是需要你自己根据需要选择的的,要不你就把表名存储在另一个表里然后从数据库里调出!

5 楼


可能我没把问题说清楚,我说具体点
比如我的数据库中有main_hr dv_hr两个表 而查询语句是sql="select * from "&th&"hr order by fabu desc"
这是不是带表我要把数据库中的这2个表都select一次呢?

6 楼

[quote]
可能我没把问题说清楚,我说具体点
比如我的数据库中有main_hr dv_hr两个表 而查询语句是sql="select * from "&th&"hr order by fabu desc"
这是不是带表我要把数据库中的这2个表都select一次呢?[/quote]

不是,查询那个表?是根据变量 [color=FF0000]th[/color] 所获得的值而决定的!

7 楼

那变量th的值是怎么得到的呢?我看了全部代码都没有一个定义th变量的语句啊?

8 楼

你的th为空,所以查询的是hr表,不是main_hr,也不是dv_hr表
当th="main_"的时候,它查询的是main_hr表
th="dv_"的时候,它查询的是dv_hr表

9 楼

那关键在于怎么才能在执行语句的时候确定th的值? 他不会无缘无故把th看成main_或dv_吧

10 楼


th的值是根据需要来赋值的,你说你看了全部代码也没有发现给th赋值的!

那可能是此页包含了其他页的内容!

像:<!-- #include file="conn.asp" --> 

看看有没有像这样的代码,然后找到相应包含的页查看一下!

我来回复

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