Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

тсключение EDBEngineError [D7]


Страницы:   1 2 3 4 5

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]

На ценителя


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо