【问题标题】:How do I retrieve the actual query directly from a ADODB.Recordset?如何直接从 ADODB.Recordset 检索实际查询?
【发布时间】:2011-12-12 21:37:41
【问题描述】:

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

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

【问题讨论】:

  • 我想通了。第一个添加我将作为答案。它的这个 resposne.write "My Result:" & rsQuery.Source 。谢谢
  • 为什么不直接添加您的答案?你完成了工作......

标签: asp-classic ado


【解决方案1】:

你可以这样做:

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

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

【讨论】:

  • 谢谢。在我的情况下,没有临时 qry 字符串对象,我需要从结果集中获取它。
【解决方案2】:

使用源方法:

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

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 2017-03-29
    • 1970-01-01
    • 2020-04-21
    • 2021-01-02
    • 2020-09-15
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    相关资源
    最近更新 更多