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

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

Как поймать ошибку при загрузке данных из таблицы?


Сергей А. ©   (2005-12-01 21:34:00) 

С помощью вот такого кода загружаю в DBComboBox2 информацию из поля клиенты:

while not ADOTable2.Eof do begin
s:=ADOTable2.FieldByName('Êëèåíòû').AsString;
DBComboBox2.Items.Add(s);
ADOTable2.Next;
end;

Происходит выполнение кода при создание формы (procedure TForm1.FormCreate(Sender: TObject);)

При загрузке все нормально, но вот при ЗАКРЫТИИ программы выскакивает ошибка:
"BOF или EOF имеет значание True, либо текущая запись удалена. Для выполнения операции требуется текущая запись".
Как ее отловить или избежать?


msguns   (2005-12-05 12:49:00) [1]

А я-то смотрю, чего это ветка такая здоровая. И так быстро выросла ;))


ANB   (2005-12-05 12:37:00) [2]


> Fay ©   (02.12.05 15:28) [13]

1. Ментам на проблемы борланда плевать, деньги им платит киоск
2. В мой комп они лазать права не имеют (только если я уж круто кому то насолю, а я такой ерундой не занимаюсь)
3. С учетом того, что начальник местного УгРо мой хороший знакомый, скорее всего нехорошо будет наехавшим не по теме ментам.


Bolek   (2005-12-04 17:10:00) [3]

IMHO, это орех


Fay   (2005-12-02 15:28:00) [4]

2 ANB ©   (02.12.05 10:00) [12]
> Следовательно - отвечать не мне, а продавцу, а его милиция охраняет
Вы, мне кажется, забываете, где живёте.
Если ментам покажется, что Вы
1) преступник/террорист/наркоман
2) их должник
3) попросили их, чтобы они вас слегка покалечили
, то через некоторое время это покажется и Вам .


ANB   (2005-12-02 10:00:00) [5]


> Anatoly Podgoretsky ©   (02.12.05 09:51) [11]

Минут 15 играешь, потом даешь милиционерам 100р и они сами отвалят. Если вообще подойдут. Тот киоск милиция охраняет и довольно активно. А то, что это контрафакт - пусть сначала докажут. В любом случае - я добросовестный приобретатель, а английский, на котором написана лицензия - не знаю. Следовательно - отвечать не мне, а продавцу, а его милиция охраняет.


Anatoly Podgoretsky   (2005-12-02 09:51:00) [6]

ANB ©   (02.12.05 09:37) [10]
Здесь варез и контрафакт вне закона.
Если ты это покупал, то как думаешь органы тебя поймут? Насколько долго сможешь играть в дурачка, подсказываю это зависит от качества почек.


ANB   (2005-12-02 09:37:00) [7]


> Anatoly Podgoretsky ©   (02.12.05 08:54) [9]

50 р на Комсомольской. Если что - покажу кассовый чек и скажу что купил :)))


Anatoly Podgoretsky   (2005-12-02 08:54:00) [8]

Сергей А.   (01.12.05 22:31) [6]
Думаю, что покупка Дельфи обойдется на несколько порядков дороже, чем закачка 30 мегабайт, или может ты про украсть Дельфи?


Сергей А.   (2005-12-02 00:09:00) [9]

2 Vlad
ADOExpress Update Pack #2 требует сначал загрузить Update для Delphi5 #1. А вот этот Update уже 28 мб... но я уже решил купить 7.
Спасибо за помощь!


Vlad   (2005-12-01 22:43:00) [10]

Для устранения этой ошибки нужен только ADOExpress Update Pack #2.
Не думаю, что он весит 28 мб :-)
Если говорить про апгрейд, то переходить IMHO, целесообразнее на D7 (хотя принципиально нового там мало).
Последняя же версия ориентирована в основном на .net


Сергей А.   (2005-12-01 22:31:00) [11]

Я посмотрел, но Update весит 28 мб!!! Лучше, наверное, купить последний Delphi? Как считаете?


Vlad   (2005-12-01 22:19:00) [12]


> Сергей А.   (01.12.05 22:06) [4]

Можно и ловить, дело ваше. Но это не совсем верный подход, IMHO.

Ошибка скорее всего происходит при закрытии ADOTable, поэтому закрывать ее придется вручную и в try..except


Сергей А.   (2005-12-01 22:06:00) [13]

А может ловить эту ошибку? Т.е как правило мы ловим ошибку, чтобы проинформировать пользователя об ошибке. А здесь идея поймать ошибку и проигнорировать. Ведь по сути код выполняет то, что нужно. Единственная задача избежать появления ошибки.


Vlad   (2005-12-01 22:01:00) [14]


> Сергей А.   (01.12.05 21:34)  

Это баг в D5
Нужно поставить апдейты на ADO. Поищи на сайте Borland


Сергей А.   (2005-12-01 21:59:00) [15]

Я использую Delphi 5.


Fay   (2005-12-01 21:53:00) [16]

2 Сергей А.   (01.12.05 21:34)
Я так понял, что используется Delphi 2008 Gates Edition.
Правильно?


Наверх

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