Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Вниз

ADO, QReport, SQL и хранимые процедуры   Найти похожие ветки 

 
Dan   (2003-06-27 10:24) [0]

Помогите, пожалуйста.
Делаю отчет QReport. Связываюсь с базой SQL через ADO. Точнее, у меня есть хранимая процедура с параметрами, вот с ней-то я и хочу связаться, получить с ее помощью данные, а потом использовать их в QReport. Пытаюсь использовать ADOStoredProc. Вроде настроила, когда выбираю Active := True (в Object Inspector) сначала долго жду, а потом появляется ошибка - Timeout Expired.
В чем дело? Может вообще нельзя никак использовать ADOStoredProc в QReport? Или дело в хранимой процедуре? Хотя в SQL Query Analizer при ее запуске выбираются данные, которые мне нужны? А в ADOQuery можно вызывать хранимые процедуры или писать запросы с union?
Может вообще я использую неправильный подход?
Помогите новичку.
Заранее спасибо.


 
Семен Сорокин   (2003-06-27 10:59) [1]

а потом появляется ошибка - Timeout Expired.
может нет коннекта
Может вообще нельзя никак использовать ADOStoredProc в QReport?
можно
А в ADOQuery можно вызывать хранимые процедуры или писать запросы с union
хранимые процедуры - нет, union - да


 
Dan   (2003-06-27 12:00) [2]

Семен, подскажите, как избежать или обойти ошибку Timeout Expired?
Запрос сложный, соединение оставляет желать лучшего. Вчера в SQL Query Analazer"е все работало превосходно, мигом выдавались результаты, а сегодня - просто жуть какая-то.


 
Семен Сорокин   (2003-06-27 12:08) [3]

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


 
Dan   (2003-06-27 12:18) [4]

Простые запросы с задержкой, но работают. А вот такой:

select name_uchrej,name_kr,name_kat,count(famil) as kolvo from w_otch_period_ygd
where id_aktivgod=2 and date_inp between "2003-01-01" and "2003-06-30"
group by name_uchrej,name_kr,name_kat
union
select name_uchrej,name_kr,type_pip,count(famil) as kolvo from w_otch_period_pens
where id_aktivgod=2 and date_inp between "2003-01-01" and "2003-06-30"
group by name_uchrej,name_kr,type_pip
union
select name_uchrej,name_kr,type_pip,count(famil) as kolvo from w_otch_fam_ygd
where id_aktivgod=2 and date_inp between "2003-01-01" and "2003-06-30"
group by name_uchrej,name_kr,type_pip
union
select name_uchrej,name_kr,type_pip,count(famil) as kolvo from w_otch_fam_pens
where id_aktivgod=2 and date_inp between "2003-01-01" and "2003-06-30"
group by name_uchrej,name_kr,type_pip

или вот такой (создана view на основе предыдущего запроса w_allotch)

Select * from w_allotch

тоже не пашет, даже в QA, хотя вчера было все нормально (в QA по крайней мере).


 
Dan   (2003-06-27 12:29) [5]

Семен Сорокин ©
большое спасибо за внимание. Судя по всему - дело в сервере. Вот только не знаю, можно как-то средствами ADOConnection или Delphi что-нибудь сделать? Может будут какие-то советы?
В QA выборка длилась 12 минут и так и не выбралось - у меня терпения не хватило.


 
Семен Сорокин   (2003-06-27 12:32) [6]

В QA выборка длилась 12 минут и так и не выбралось
запрос пересмотреть, индексы добавить, использовать хранимую процедуру


 
Dan   (2003-06-27 12:41) [7]

А почему к созданной view так долго идет запрос?



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

Форум: "Базы";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
3-67697
vavan
2003-06-24 18:53
2003.07.21
Grid


1-67768
Луарвик
2003-07-08 19:02
2003.07.21
Смена картинки на форме...


3-67676
Darrin
2003-06-26 12:04
2003.07.21
Грохнулся счетчик в таблице Access


3-67715
glow
2003-06-24 10:57
2003.07.21
DBGrid


14-68058
Карелин Артем
2003-07-04 17:40
2003.07.21
Мой ответ SOFT.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский