Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в уже созданой таблице добавить поле программно [D6, Paradox]


GavAl ©   (2003-04-01 09:26:00) 

Мастера Как в уже созданой таблице добавить поле программно пробую через Addfields но ничего не выходит
Спасибо за помощь


Kuusiniemi   (2003-04-01 10:38:00) [1]

>Z_man7777
"Только перед запуском запроса (ExecSQL), запусти транзакцию (StartTransaction), а после выполнения заверши ее (Commit)"

Гм. Насколько помнится - выполнение любой команды DDL вызывает автоматическое завершение текущей транзакции. Как Вы вообще представляете создать таблицу и отменить ее создание откатом транзакции?


Соловьев   (2003-04-01 09:42:00) [2]

он(!GavAl!) вообще не указал компоненты доступа, поэтому Z_man7777 выступил телепатом.


Mike Kouzmine   (2003-04-01 09:37:00) [3]

Z_man7777 © Если он использует TDatabase. А если нет?


Z_man7777   (2003-04-01 09:34:00) [4]

!GavAl!

С помощью запроса такого вида:
alter table <Таблица> add <Поле> <тип поля>

Только перед запуском запроса (ExecSQL), запусти транзакцию (StartTransaction), а после выполнения заверши ее (Commit)


Соловьев   (2003-04-01 09:32:00) [5]


> Addfields но ничего не выходит

Код?

Можно еще через SQL :

ALTER TABLE <имя таблицы>
ADD <имя столбца> <тип>


Наверх

Титульная страница Поиск, карта сайта Написать письмо