如何直接从ADODB.Recordset检索实际查询?

时间:2011-12-12 21:37:42

标签: asp-classic ado

我正在使用命令创建新的记录集:

set rsQuery = Server.CreateObject("ADODB.Recordset")

执行rsQuery.open命令后,如何通过查看Recordset或rsQuery对象来确定触发了哪个查询?我需要这样做的原因是b / c我可能有许多基于案例打开查询字符串的case语句。我不仅需要查询结果,我只想打印出查询而不必为每个查询命令创建一个response.write命令。

示例:

case "1"
  rsQuery.open "Select * from tblA", conn
case "2"
  rsQuery.open "Select * from tblB", conn

等...

期望的结果: response.write“我的结果:”& rsQuery.Query?

My Result: Select * from tblA

2 个答案:

答案 0 :(得分:2)

你可以这样做:

case "1"
  myquery = "Select * from tblA"
case "2"
  myquery = "Select * from tblB"

...
  rsQuery.open myquery , conn
  response.write myquery 

答案 1 :(得分:1)

使用Source方法:

response.write "My Result:" & rsQuery.Source