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

Вниз

сообщения от   Найти похожие ветки 

 
T{}r(l-l   (2003-12-05 11:56) [0]

Добрго времени суток, уважаемые!
Такой вопрос: во время своей работы серверная процедура посылает, с помощью оператора PRINT "строка для печати" некие сообщения, которые можно увидеть средствами Microsoft SQL Serer. Также сервер шлет сообщения типа "выбрано 1240 строк " самостоятельно. Хочетя увидеть такие сообщения из под Delphi, что бы не создавалось впечатление зависающей программы. Ведь транслирует же Delphi ошибки в приложение ...


 
Fiend ©   (2003-12-05 12:16) [1]

результат print в приложении увидеть нельзя


 
BoxTer ©   (2003-12-05 12:22) [2]

сказал, как отрезал ...
print тебе сообщает не сервер, а КьюриАнализер... Сервер молчит в тряпочку ;-) (за исключением результирующего набора данных)


 
sniknik ©   (2003-12-05 12:40) [3]

Fiend © (05.12.03 12:16) [1]
> результат print в приложении увидеть нельзя
это шутка?
BoxTer © (05.12.03 12:22) [2]
неправда. КьюриАнализер один в один транслирует сообщения сервера. (может чего и добавляет от себя, было тут разбирались с одним случаем несовпадения, но настолько экзотические условия что несмогу повторить, и думаю что просто "не справились с управлением" тогда)

PRINT это тот же RAISERROR только "рангом" не вышел. при определенных настройках ADO прекрасно ловится.
clUseServer, (еше чтото, не помню), в ADOConnection.Errors


 
Fiend ©   (2003-12-05 12:49) [4]

То sniknik:
где почитать про такие настройки?


 
T{}r(l-l   (2003-12-05 12:59) [5]

народ, я пользуюсь BDE... Что ж теперь на ADO переходить?


 
sniknik ©   (2003-12-05 13:09) [6]

> где почитать про такие настройки?
не знаю никакой спец литературы именно про эти настройки.
в обшей то в любой по ADO.

могу выслать пример, очень простой(всего гдето 100 строк), когдато делал, только as is со всеми возможными глюками.


 
Fiend ©   (2003-12-05 13:14) [7]

То sniknik © (05.12.03 13:09) [6]:
Если не трудно. Интересно глянуть.


 
Shirson ©   (2003-12-05 13:19) [8]

>sniknik

Может на форум кинешь? Тоже хотелось бы взглянуть.


 
sniknik ©   (2003-12-05 13:23) [9]

Fiend © (05.12.03 13:14) [7]
послал. не обессудь за "сложность". ;о))


 
sniknik ©   (2003-12-05 13:28) [10]

Shirson © (05.12.03 13:19) [8]
http://www.delphimaster.ru/cgi-bin/download.pl?get=1070620059&n=1


 
Fiend ©   (2003-12-05 13:33) [11]

То sniknik: Спасибо!

> не обессудь за "сложность". ;о))

не надо глумиться ;)

То Shirson:
там собсно и кидать то нечего, просто до безобразия!

выполняете свой запрос (ессесно с Print)
а потом делаем следующее:
(цитирую sniknik)
for i:= 0 to ADOConnection1.Errors.Count-1 do
Memo1.Lines.Add(ADOConnection1.Errors[i].Description);
Recordset:= Recordset.NextRecordset(V);


 
Ega23   (2003-12-05 13:42) [12]

А Set NoCount ON/OFF не подойдет?


 
sniknik ©   (2003-12-05 14:14) [13]

Fiend © (05.12.03 13:33) [11]
ага! попался на сложном то. ;о))

конкретно то что ты привел работать сразу после запроса возможно не будет, обрати внимание на строчку пред
while not (stOpen in ADOConnection1.State) do;
ожидает последнего рекордсета.

потом если курсор локальный тоже не сработает (присто не пошлется).

ну и потом второй вариант (из события) более корректный.


 
T{}r(l-l   (2003-12-05 14:22) [14]

народ, повторюсь, ну мне что с BDE слезать???


 
Shirson ©   (2003-12-07 12:34) [15]

А почему ты за него держишься? Что в BDE есть такого-разэдаково, что не пускает тебя на ADO?

Я с BDE спрыгнул, как только увидил, что ADO не требует инсталяции на клиентской машине. (MDAC идет с виндами). Потом еще куча вкусностей вылезла.
Бросай BDE, он уже не в тему.


 
KSergey ©   (2003-12-07 13:56) [16]

> T{}r(l-l (05.12.03 14:22) [14]
> народ, повторюсь, ну мне что с BDE слезать???

Слезать/не слезать - это я не знаю, но на BDE такого не бывает, увы...

> Я с BDE спрыгнул, как только увидил, что ADO не требует
> инсталяции на клиентской машине. (MDAC идет с виндами).

MDAC идет, но
а) начиная с Win98 (про NT точно не знаю, но начиная с 2k - есть)
б) но вот какая версия - это не известно, а на этой почве иногда и глюки вылезают очень непонятные...


 
Shirson ©   (2003-12-07 14:02) [17]

Патчить ADO это как патчить винду.
Всмысле слил патч, поставил и забыл.

Устанавливать BDE - это уже отдельная песня. (Особенно, если на машине уже стоит прога, которая юзает BDE.). У нас такой косяк был. Стояла не наша прога, юзала BDE. Народ поставил свою прогу и обновил BDE... что там было, мама не балуй :)

С BDE стоит уходить на ADO, хотя бы потому, что BDE это посредник, который больше ненужен. Он был в тему, пока небыло ADO, а теперь как-то без надобности.



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

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

Наверх




Память: 0.51 MB
Время: 0.019 c
14-99742
Thor
2003-11-28 22:29
2003.12.30
СВЧ и ИК печи.


14-99786
VictorT
2003-12-04 18:13
2003.12.30
Для тех, кто бывает на дремучем форуме....


1-99525
Andriy Tysh
2003-12-16 15:39
2003.12.30
Image in QuickReport


3-99482
Aleksandr
2003-12-04 13:50
2003.12.30
Что вызывает тормоза скроллинга по RXDBGrid?


1-99622
abr
2003-12-16 18:14
2003.12.30
focus