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

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

Как проверить есть ли в Query поле с заданным названием? [D6]


ddddd ©   (2006-08-30 10:32:00) 

Т.е. что-то вроде if Query1.FieldByName('Field1').Exists then ...?


Плохиш   (2006-08-30 11:16:00) [1]


> ddddd   (30.08.06 10:59) [3]


> Как отловить ошибку

Вообще-то в делфи встроен механизм обработки исключительных ситуаций, это так к сведению. Стоит перед топтанием кнопок всё-таки что-то почитать для начала.


stone   (2006-08-30 11:12:00) [2]


> Как отловить ошибку SFieldNotFound при обращении к Query1.
> FieldByName?

зачем?
просто вместо своего
> if Query1.FieldByName('Field1').Exists then ...?

пиши
if FindField('Field1') <> nil then


ddddd   (2006-08-30 10:59:00) [3]

> Desdechado ©   (30.08.06 10:34) [1]
Объясните, плз, поподробнее

> evvcom ©   (30.08.06 10:39) [2]
Есть
Как отловить ошибку SFieldNotFound при обращении к Query1.FieldByName?


evvcom   (2006-08-30 10:39:00) [4]

Смотрим реализацию FieldByName:
function TDataSet.FieldByName(const FieldName: string): TField;
begin
 Result := FindField(FieldName);
 if Result = nil then DatabaseErrorFmt(SFieldNotFound, [FieldName], Self);
end;

Есть вопросы?


Desdechado   (2006-08-30 10:34:00) [5]

проверить Fields


Наверх

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