Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.02;
Скачать: CL | DM;

Вниз

ADO + access   Найти похожие ветки 

 
waif   (2007-08-09 12:37) [0]

Здравствуйте... подскажите плиз! добавляю из программы Delphi в таблицу (TAB) access пустое текстовое поле (POLE)... делаю так:

ADOConnection1.Execute("alter table TAB add [POLE] varchar(255)")

подскажите плиз, какое свойство ADOTable1 отвечает за то, что поле с данным именем уже существует? а то при добавлении уже существующего поля выдается ошибка... заранее благодарен за ответ...!!!


 
Sonia ©   (2007-08-09 15:41) [1]

Может проверить FieldAdress(<имя поля>):TPointer?


 
Сергей М. ©   (2007-08-09 15:53) [2]


> какое свойство ADOTable1 отвечает за то, что поле с данным
> именем уже существует?


Никакое. Нет такого свойства.

Но:

1. Если ошибка налицо, она и есть (при осмысленной ее интерпретации) факт существования одноименного поля.

2. Любой класс-наследник класса TDataSet имеет св-во-
список Fields, пройдясь в цикле по которому можно обнаружить наличие потенциального конфликта имен таблиц.


 
Lacmus ©   (2007-08-09 16:31) [3]

>waif   (09.08.07 12:37)  
Для поиска поля можно использовать ADOTable1.FindField("Имя поля")


 
Сергей М. ©   (2007-08-09 17:08) [4]


> Lacmus ©   (09.08.07 16:31) [3]


Врешь)

FindField - метод TDataSet.

Хотя признаю, что его существование для возможно простейшего решения задачи я действительно упустил.

Рву по этому печальному поводу две из десятка последних волосинок на своей многострадальной лысине)


 
MsGuns ©   (2007-08-09 21:07) [5]

TADOConnection.GetFieldNames



Страницы: 1 вся ветка

Текущий архив: 2007.09.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
2-1186485158
Надежда
2007-08-07 15:12
2007.09.02
Проверка не запущена ли уже эта программа


2-1186641829
Poroshm
2007-08-09 10:43
2007.09.02
Как выбрать случайный файл


15-1186383481
Kolan
2007-08-06 10:58
2007.09.02
Как перенести SelectDirectory из BDS2006 в D7?


2-1186488500
Roun
2007-08-07 16:08
2007.09.02
Как удалить пустые строки из Memo?


15-1185975787
lehich
2007-08-01 17:43
2007.09.02
подмена пакетов