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

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

Объясните популярно, почему при выполнении,... [D7, 95/98]


Fast2 ©   (2005-10-17 15:48:00) 

... пишет, что поля name нет, хотя оно точно есть.
   IBTransaction1.StartTransaction;
   try
    IBQuery1.Close;
    IBQuery1.SQL.Clear;
    IBQuery1.SQL.Add('SELECT * FROM CLIENT');
    IBQuery1.Open;
    IBTransaction1.Commit;
   except
    IBTransaction1.Rollback;
   end;
   Label3.Caption:=IBQuery1.fieldbyname('name').AsString;

Когда ставлю строку Label3.Caption:=... после IBQuery1.Open; - то нормально. Почему так?


Sergey13   (2005-10-17 16:09:00) [1]

2[3] Fast2   (17.10.05 16:01)
Иди на ibase.ru - там много полезного. И про компоненты и про транзакции и про многое другое.


Fast2   (2005-10-17 16:01:00) [2]

а зачем транзакции на select??

а что не надо исспользовать IBTransaction1 на SELECT?


Sergey13   (2005-10-17 15:55:00) [3]

Потому что коммит закрывает транзакцию и все связанные с ней датасеты. Подробности по Ф1.


zx   (2005-10-17 15:54:00) [4]

а зачем транзакции на select??


Наверх

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