Re[2]: ADO и временные таблицы SQL
От: Alex_VC  
Дата: 30.12.04 08:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>>Можно ли как-то побороть следующее явление:


А>>Имеется объект _ConnectionPtr (ADO), с помощью которого цепляюсь к БД SQL (2000).

А>>С использованием этого соединения формируется (открывается) некоторый рекордсет (_RecordsetPtr).
А>>Проблема: пытаюсь создать временную таблицу ( create table #tmp(...) с помощью метода Execute объекта _ConnectionPtr ). Метод отрабатывает без ошибок, но таблица не создается
А>>При выполнении того же самого без открытого рекордсета — таблица создается.
А>>Вопрос: это такой глюк или я чего-то не так делаю?


А>Вопрос не совсем понятен. Как открывается рекордсет ?

А> Вообще есть такая штука как

А>
А>"SET NOCOUNT ON  EXECUTE ..."
А>


Собственно, не совсем понятно: при чем тут SQL-команда Set Nocount On..., которая, по-моему, включает/выключает вывод в окне трассировки?
Открываю так:

rs->Open(_variant_t(query),_variant_t((IDispatch *)con,true),adOpenStatic,adLockReadOnly,adCmdText);

где
rs — _RecordsetPtr rs;
con — _ConnectionPtr con;
query- SQL — запрос (ну, скажем, такой:
select sName from table where nId=10

)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.