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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2009, 11:59   #1
Иван90
Новичок
Джуниор
 
Регистрация: 02.12.2009
Сообщений: 2
По умолчанию Существует ли поле в таблице???

использую ADOConnectionDB, ADOQuery...
Как узнать, существует ли в таблице TNed поле p1 ?
Иван90 вне форума Ответить с цитированием
Старый 02.12.2009, 12:31   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Подсказка:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
// 1 вариант
Table1.Open;
ListBox1.Items.AddStrings(Table1.FieldList);
// 2 вариант
Table1.GetFieldNames(ListBox1.Items);
end;

Последний раз редактировалось mihali4; 03.12.2009 в 12:04.
mihali4 вне форума Ответить с цитированием
Старый 02.12.2009, 12:32   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну... Скажем получить все поля и в цикле пройтись по Fields[] сравнив имя.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2009, 13:33   #4
Иван90
Новичок
Джуниор
 
Регистрация: 02.12.2009
Сообщений: 2
По умолчанию

а за один раз нельзя? как функцию
Иван90 вне форума Ответить с цитированием
Старый 02.12.2009, 13:37   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а за один раз нельзя?
Ну вообще-то это от СУБД зависит, но что мешает тебе написать такую функцию, как мы с Михалычем намекаем?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.12.2009, 07:53   #6
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

Вообще-то таблицу открывать не обязательно. Для получения списка полей таблицы можно использовать метод GetFieldNames в ADOConnection:

Цитата:
GetFieldNames method (TADOConnection)

Populates a string list with the names of fields in a table.

Delphi syntax:

Код:
procedure GetFieldNames(const TableName: String; List: TStrings);
Description

Call GetFieldNames to retrieve a list of fields in a table. The names of the fields are put into the already-existing string list object specified in the List parameter. Specify the table for which to retrieve the names of fields in the TableName property.
Например, так:

Код:
ADOConnection1.GetFieldNames('Employee', ListBox1.Items);
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.
Andrei вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисляемое поле в таблице ACCESS, создать вычисляемое поля в таблице аксес artlayers Microsoft Office Access 2 04.11.2009 19:29
После ввода в поле по Enter нужно перейти на другое поле! •ScReam•™ Помощь студентам 2 16.06.2009 08:47
Слияние шаблона с данными из таблице, и как подсичтать значение количества полей в таблице n4ela Microsoft Office Access 3 07.03.2009 12:04
Поле в таблице s.mag БД в Delphi 7 15.05.2008 18:23
существует ли файл? subsonic Общие вопросы Delphi 8 10.01.2008 03:17