Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2006, 13:04   #1
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию как найти поле в базе?

bafy
Подскажите, пожалуйста, как программно определить, есть ли в базе (DBF-ка) поле с определенным именем. Другими словами, на входе мне нужно знать есть такое поле или нет. Как это сделать?

oliver
var
i:integer;
begin
for i:=0 to DBGrid1.FieldCount do begin
if DBGrid1.Fields[i].Text=Edit1.Text then begin
ShowMessage('Такое поле есть ');
exit;
end;
end;
end;
zetrix вне форума Ответить с цитированием
Старый 10.11.2006, 05:35   #2
alexinka
Новичок
Джуниор
 
Регистрация: 10.11.2006
Сообщений: 1
По умолчанию

Вам нужно обратиться к самому набору данных, а не к компоненту DBGrid. Через ADO это выглядит так:

MyTable.getfieldnames (list: tstring);
в параметр list вернётся полный список имён полей таблицы
alexinka вне форума Ответить с цитированием
Старый 13.11.2006, 15:15   #3
nova-alex
Пользователь
 
Регистрация: 06.11.2006
Сообщений: 51
По умолчанию

Можно использовать метод if Table.Locate('Pole', pole, [loCaseInsensitive]) then else shoowmessage('Данных нет'), где pole-искомое значение/текст. Поиск остановится на первой найденной соответствующей записи, а если нет ничего то перейдет по else
nova-alex вне форума Ответить с цитированием
Старый 13.11.2006, 15:21   #4
nova-alex
Пользователь
 
Регистрация: 06.11.2006
Сообщений: 51
По умолчанию

Прошу прощения. Метод Locate следует использовать для поиска записи по существующему полю. А если поля нет в базе то получим ошибку, которую можно перехватить и обработать.
nova-alex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр в базе Versifikator БД в Delphi 3 18.04.2008 10:35
Поиск по базе данных ERASERROR БД в Delphi 4 14.03.2008 16:34
Поиск по базе Антон Шестаков БД в Delphi 1 22.01.2008 20:32
Вычисляемое поле в базе VVVadim БД в Delphi 3 27.09.2007 08:20
Поиск по базе Таня84 БД в Delphi 3 09.02.2007 10:53