Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Можно ли как-то побороть следующее явление:
А>>Имеется объект _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
)