Как получить фактический запрос непосредственно из ADODB.Recordset?

Я использую команду для создания нового набора записей:

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

Как после выполнения команды rsQuery.open определить, какой запрос был запущен, просматривая только объект Recordset или rsQuery? Причина, по которой мне нужно это сделать, заключается в том, что у меня может быть много операторов 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

person RetroCoder    schedule 12.12.2011    source источник
comment
Я понял. Первый, который я добавлю, я поставлю как ответ. Его это resposne.write My Result: & rsQuery.Source . спасибо   -  person RetroCoder    schedule 13.12.2011
comment
Почему бы просто не добавить свой ответ? Вы сделали работу....   -  person Michael Todd    schedule 13.12.2011


Ответы (2)


вы можете сделать это:

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

...
  rsQuery.open myquery , conn
  response.write myquery 
person Dee    schedule 12.12.2011
comment
Спасибо. В моем случае нет промежуточного строкового объекта qry, мне нужно получить его из набора результатов. - person RetroCoder; 13.12.2011

Используйте исходный метод:

response.write "My Result:" & rsQuery.Source
person RetroCoder    schedule 12.12.2011