![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
тсключение EDBEngineError [D7]
defen © (2009-10-21 15:16:00)Здравствуйте. Недавно поднимал тему о исключениях... Надовали советов, но толком разобраться я не смог.
procedure SQLZapros;
var
SQLString:string;
begin
SQLString:='SELECT COUNT(*) AS Expr1 FROM usb WHERE id = '''+a+'''';
form1.Query1.Active:=false;
form1.Query1.SQL.Clear;
form1.Query1.SQL.Add(SQLString);
// перехват исключения
try
form1.Query1.Active:=true;
Except On E:EDBEngineError do EjectUSB()
end;
if form1.DBText1.Caption='1' then
else
EjectUSB();
end;
подсакажите что не так. после строкиform1.Query1.Active:=true;программа выдаёт ошибку при недоступной базе.
Плохиш (2009-10-21 20:04:00) [1]
> я ток учусь писать...
Чукча - не читатель, чукча - писатель. Как это знакомо.
Сергей М. (2009-10-21 19:01:00) [2]
> ток учусь писать
А я думал, что аккорд)
defen (2009-10-21 17:40:00) [3]Огромное спасибо! В блоке Exept все пошло по нужной ветке! Извините, если что не тпк, я ток учусь писать...
defen (2009-10-21 17:38:00) [4]Завтра, вернее уже сегодня... подсуну ей базу, погляжу...
Сергей М. (2009-10-21 17:33:00) [5]При установленном крыжике дебагер предупреждает тебя о возникшем исключении, чтобы ты был готов контролировать последующую собственную его обработку, если таковая тобой предусмотрена.
Вот и все.
Сергей М. (2009-10-21 17:31:00) [6]Я понятия не имею, что у тебя там и куда "провалилось" - ты так и не сказал внятно, поймал ты точку останова в теле своего except-блока или не поймал.
defen (2009-10-21 17:28:00) [7]ХМ... Т.е все мои предъидущие попытки с exceptом провалились из-за [3]?
Сергей М. (2009-10-21 17:28:00) [8]
> она после компиляции так же работает?
Этот крыжик влияет толькона поведение программы, исполняемой под встроенным отладчиком.
Если программа запущена не из-под отладчика, то абсолютно фиолетово, был ли установлен крыжик при сборке или не был.
Сергей М. (2009-10-21 17:25:00) [9]
> мне там эта бестия говорит про Unknown database
Эту "бестию" зовут Debuger.
Она следит за всеми исключениями и, если крыжик (см.[3]) стоит, то прежде чем передать управление в except-блок пользовательской обработки (если такой в коде предусмотрен), выводит диал.окно с инф-цией об этом исключении. По закрытию этого окна ход выполнения отлаживаемой программы возобновляется ожидаемым образом, т.е. управление будет передано в тот самый except-блок.
defen (2009-10-21 17:24:00) [10]Извини, не поблагодарил за [3]. Спасибо, работает. Я так понимаю она после компиляции так же работает?
defen (2009-10-21 17:21:00) [11][34]
Сергей М. (2009-10-21 17:18:00) [12]
> сложно объяснить чего он хочет
А чего знает, надо понимать, он не хочет ?
Ты на [3] отреагировал или нет ?
defen (2009-10-21 17:17:00) [13]Ну я ведь писал, что мне там эта бестия говорит про Unknown database. Я понимаю, что это вполне нормальная реакция на отсутствие базы, но надо это опустить. Нет базы, ну и EjectUSB() на неё....
clickmaker (2009-10-21 17:15:00) [14]> Конференция для начинающих, а также для тех, кому сложно
> объяснить чего он хочет
гы... валенком-то прикинуться проще всего
вот уж 71 пост, а так и непонятно в чем же проблема...
defen (2009-10-21 17:13:00) [15]не забывайте, Товарищи,
Конференция для начинающих, а также для тех, кому сложно объяснить чего он хочет. Просьба к участникам быть взаимовежливыми, профессионалам отдельная просьба - быть снисходительными.>
Сергей М. (2009-10-21 17:12:00) [16]
> мне помощи можно не ждать?
Да как же тебе помочь, коль ты молчишь как партизан на допросе ?)
Мы ведь не видим, что у тебя там на экране творится в результате каждого проделанного тобой изменения по нашим рекомендациям)
Одни невнятные междометия вместо подробных отчетов о проделанном ..
defen (2009-10-21 17:09:00) [17]Я так полагаю, парни, мне помощи можно не ждать? Ну что же, вы ведь все тут такие МАСТЕРА, а помочь с исключениями несчастному военному не можете. Вот только Сергей М. пыхтит, бедолага, за вех.... Языко то вы потрепать любите... :)
Сергей М. (2009-10-21 17:04:00) [18]
> Anatoly Podgoretsky © (21.10.09 17:02) [67]
Ну тебе видней)
Anatoly Podgoretsky (2009-10-21 17:02:00) [19]> Сергей М. (21.10.2009 16:53:02) [62]
Закрыть бы ветку, да жалко такая чудная.
Anatoly Podgoretsky (2009-10-21 16:59:00) [20]> defen (21.10.2009 16:41:49) [49]
На ценителя