Форум: "Базы";
Текущий архив: 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