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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
6-99689
vovchik
2003-10-24 06:03
2003.12.30
Список пользователей домена


14-99742
Thor
2003-11-28 22:29
2003.12.30
СВЧ и ИК печи.


14-99738
Unregistered
2003-12-08 03:35
2003.12.30
Что это было и где искать вчерашние дискуссии ?


1-99579
AD_infiniTUM
2003-12-17 15:40
2003.12.30
Рисование стрелки


1-99542
MisterJ
2003-12-16 10:52
2003.12.30
Delphi5+ExcelXP





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский