![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проверить есть ли в 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