asp中能否使用一次ADO执行两行SQL语句?

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:12:37
Set rs=Server.CreateObject("ADODB.recordset")
sqlcmd="select * from study0 where id='" & request("titl0") &"' "
sqlcmd="select * from study1 where id='" & request("titl1") &"' "
rs.open sqlcmd,conn,2,2

这样可以吗?
怎样才能用RS对象同时存储两个表的记录集?谢谢了!!!

存储 2 张或以上表的结果集,是 ADO.NET 才有的功能,如果要在 ADO 中存储 2 张表,唯一的方法就是使用“联接表查询”。

这样的结果是只执行后面的一条

貌似不可以 ...

可以用一个对象执行两个语句,但是不能在同一次打开过程里执行,象你写的就不可以。
但是用对象打开一个表,处理完数据后关闭,再从新打开一个表是可以的,如下:
Set rs=Server.CreateObject("ADODB.recordset")

sqlcmd="select * from study0 where id='" & request("titl0") &"' "
rs.open sqlcmd,conn,2,2
'数据处理
rs.close

sqlcmd="select * from study1 where id='" & request("titl1") &"' "
rs.open sqlcmd,conn,2,2
'数据处理
rs.close

set rs=nothing

这样是不行的
将两条分开执行就可以啦

为什么不建两个rs