Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.17;
Скачать: CL | DM;

Вниз

ADO   Найти похожие ветки 

 
мойша   (2003-02-25 16:33) [0]

ADO не позволяет мне создавать SQL-запросы такого вида

CREATE TABLE #t(...)
INSERT INTO #t ....
SELECT * FROM #t

На команду Open ругается такими словами:
"Multiple-step OLE DB operation generated errors. Check OLE DB status value, if available. No work was done."
При этом команда на выполнение на SQL-сервер уходит.

Потом выдает такой Exception:
"Query1: CommandText does not return a record set"
Хотя SQL-сервер возвращает ему все что надо.

Возможно ли обмануть коварный ADO? Как? Возможно есть патчи или более новые версии, которым чужда такая ограниченность.


 
Johnmen ©   (2003-02-25 16:47) [1]

Смотри не обмани себя... И разберись с методами Open и ExecSQL


 
мойша   (2003-02-25 17:12) [2]

Еслы надо ExecSQL выполнить, то проблем нет. Хочется засунуть в один запрос действие и SELECT. И еще получить RecordSet.


 
Johnmen ©   (2003-02-25 17:20) [3]

Запрос на то и запрос, что делает что-то определенное...
Смотри в сторону ХП.


 
Соловьев ©   (2003-02-25 17:20) [4]

А в чем проблема, запрос сначала сделает селект, а потом вставит. Так что УчусЫЙД самое оно. Open не нужен.


 
мойша   (2003-02-25 17:29) [5]

Open нужен для того, чтобы получить результаты того, что мне селект в последней строчке населектит. ExecSQL мне результата не вернет.


 
Smashich ©   (2003-02-25 17:30) [6]

а почему двумя последовательными запросами не воспользоваться?


 
Добрячок   (2003-02-25 17:31) [7]

Усё просто как усегда, и в общем не АДО виновно, а всё как подсказывали выше специфика работы метода Опен и специфика получения рекордсета совместно с процессом обработки батча

надо в общем вот так:
set nocount on
create table #A(fff integer)
insert into #A
values(10)
select * from #A
drop table #A


в конце таблицу можно не грохать


 
Соловьев ©   (2003-02-25 17:32) [8]

Левой ного правое ухо короче.
Делай несколько ADoQuery и не парь мозги не нам не себе.


 
Fiend ©   (2003-02-25 17:35) [9]

Добрячок это был я :)
забыл ник справить после гадкого ответа в другом топике



Страницы: 1 вся ветка

Текущий архив: 2003.03.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
14-54266
RV
2003-02-28 11:40
2003.03.17
итак, давно обещанный тест. Кто знает просьба не постить.


1-54092
Иксик
2003-03-05 13:56
2003.03.17
Drag & drop и трей


14-54221
Scorpx
2003-03-02 14:41
2003.03.17
WinAPI


3-53935
fool
2003-02-26 12:13
2003.03.17
ADO - после Post обнуляеться(NULL) значение поля, почему?


1-54093
An
2003-03-05 12:59
2003.03.17
Умный ресайз формы