powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / TADOQuery EOleException
6 сообщений из 6, страница 1 из 1
TADOQuery EOleException
    #34081377
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, кто сталкивался с таким? Есть запрос: использую динамический SQL , где в конце собирается один очень большой select. Этот запрос прекрасно выполняется в SQL Explorer. Теперь, кидаем на форму TADOQuery и в SQL свойство copy-paste этот самый запрос.
Теперь пишем:

Q->ExecSQL() - всё нормально,

а Q->Open() - судя по тому как форма зависает выполняется, но выкидывает EOleException.

P.S.
Смертельный номер: берём и пишем нечто наподобии этого запроса, но поменьше и... всё проходит. и Open и ExcecSQL

Пробовал тоже самое с ADOCommand - результат тот же
...
Рейтинг: 0 / 0
TADOQuery EOleException
    #34081469
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а покажи запросик большой и поменьше
...
Рейтинг: 0 / 0
TADOQuery EOleException
    #34081609
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashka304а покажи запросик большой и поменьше

а поможет? Дело IMHO не в запросе.
А выглядит примерно так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    BEGIN
	declare @subq1 as text;
	declare @subq2 as text;
	declare @res as text;

	set @subq1 = "select .... ";
	set @subq2 = "select .... ";
	
	set @res = "
		select ....
		@subq1 
		full outer join @subq2 on ( );
	";		
	execute immediate with result set on @res
END

только на 750 сторк и возвращается 10 полей, зато записей не много, порядка 2-3K

P.S.
База Sybase IQ 12, подключение через тот же ODBC, что использует SQL Explorer (в котором всё нормально выполняется).
...
Рейтинг: 0 / 0
TADOQuery EOleException
    #34081723
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man_555один очень большой select.
Вот это и есть причина проблемы.
Сокращай запрос. Слишком длинная команда для TADOQuery. Ну не рассчитано оно на таких монстров.
...
Рейтинг: 0 / 0
TADOQuery EOleException
    #34081906
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlСокращай запрос. Слишком длинная команда для TADOQuery. Ну не рассчитано оно на таких монстров.

Ой, горе мне горе.. ведь ТЗ дополнять будут, а это минимум ещё строк эдак 100-150. Может оформить это дело в виде хранимой процедуры?
...
Рейтинг: 0 / 0
TADOQuery EOleException
    #34081916
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man_555Может оформить это дело в виде хранимой процедуры?Не "может" а "нужно" :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / TADOQuery EOleException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]