Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поле в БД 
V
    Опции темы
namra
Дата 2.4.2009, 15:44 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



как узнать существует ли определенный столбец в таблице или нет?
PM MAIL   Вверх
pseud
Дата 2.4.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



namra, прячься сразу от больных ударов. 
тем более, что ты уже не новичок на форуме.

СУБД?


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
namra
Дата 2.4.2009, 17:07 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



если бы  знал не писал бы, просто надо очень.

Это сообщение отредактировал(а) namra - 2.4.2009, 17:07
PM MAIL   Вверх
Данкинг
Дата 2.4.2009, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(namra @ 2.4.2009,  16:44)
как узнать существует ли определенный столбец в таблице или нет?

Перебрать все столбцы датасета... smile В общем случае.

Добавлено через 1 минуту и 3 секунды
Цитата(namra @ 2.4.2009,  18:07)
если бы  знал не писал бы, просто надо очень.

 smile Не знаешь СУБД, на которой базы делаешь? smile 

Это сообщение отредактировал(а) Данкинг - 2.4.2009, 17:17


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
pseud
Дата 2.4.2009, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Цитата(namra @  2.4.2009,  17:07 Найти цитируемый пост)
если бы  знал не писал бы, просто надо очень.

повторяю вопрос:
СУБД?


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
namra
Дата 2.4.2009, 17:35 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



к делфи подключена БД в ней есть столбцы, вот надо узнать есть ли нужный мне столбец в таблице.
PM MAIL   Вверх
pseud
Дата 2.4.2009, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Цитата(namra @  2.4.2009,  17:35 Найти цитируемый пост)
к делфи подключена БД в ней есть столбцы, вот надо узнать есть ли нужный мне столбец в таблице.

я скоро голос сорву:
paradox, ms sql, mysql, oracle  ???

Добавлено через 3 минуты и 54 секунды
для тех, кто не понимает зачем:
во взрослых СУБД есть системные таблицы, запросом к которым можно узнать всю инфу о таблицах пользователя.



--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Данкинг
Дата 2.4.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(namra @  2.4.2009,  18:35 Найти цитируемый пост)
к делфи подключена БД в ней есть столбцы

В БД столбцы есть? smile 




--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
namra
Дата 2.4.2009, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



да столбцы есть БД Access или MS SQL- одна из них
PM MAIL   Вверх
Данкинг
Дата 2.4.2009, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Код

function is_pole(pole:string):boolean;
var i:integer;
begin
result:=false;
pole:=uppercase(pole);
for i:=0 to adoTable.FieldCount-1  do
    if uppercase(adoTable.Fields[i].FieldName)=pole then result:=true;
end;



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
pseud
Дата 3.4.2009, 10:07 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Цитата(namra @  2.4.2009,  17:35 Найти цитируемый пост)
к делфи подключена БД

Цитата(namra @  2.4.2009,  20:45 Найти цитируемый пост)
да столбцы есть БД Access или MS SQL- одна из них

продолжаем, не стесняемся.
компоненты какие используются? 
Help:
Цитата

TDataSet.FindField

Searches for a specified field in the dataset.

function FindField(const FieldName: string): TField;

Description

Call FindField to determine if a specified field component exists in a dataset. FieldName is the name of the field for which to search. This name can be the the name of a simple field, the name of a subfield of an object field that has been qualified by the parent field’s name, or the name of an aggregated field. 

If FindField finds a field with a matching name, it returns the TField component for the specified field. Otherwise it returns nil.

FindField is the same as the FieldByName method, except that it returns nil rather than raising an exception when the field is not found.



--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Bose
Дата 7.4.2009, 01:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 9
Всего: 51



if Dataset.FindField(aFieldName)<>nil then
  есть
esle
  нема
PM MAIL WWW Skype   Вверх
namra
Дата 8.4.2009, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



ок спасибо всем +1
PM MAIL   Вверх
Akella
Дата 9.4.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(pseud @  3.4.2009,  10:07 Найти цитируемый пост)
Help:

вот зачем вы так.... сразу в Help, в Help, а если у человека клавиша F1 уже давно выламана и в гугле его забанили, за то что часто очень что-то ищёт smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.