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

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

Как програмно добавить поле в базу данных? [D7, Paradox]


Developerr ©   (2004-12-20 11:42:00) 

Доброе время суток. Ув. мастера подскажите, пожалуйста, можно ли програмно добавлять поля базу данных. Если можно, то как?

Спасибо.


msguns   (2004-12-20 17:23:00) [1]

>Johnmen ©   (20.12.04 16:56) [7]

Я не оговорился. Сам путал Exec и Open до тех пор, пока не понял, что есть извлечение данных, а есть их модификация. При этом, действительно, не игает роли, ЧТО запрос модифицирует, метаданные (DDL) или просто данные (DML: UPDATE, DELETE, INSERT).
Но знание разницы, ИМХО, убивает насмерть путание этих двух методов. Более того, тогда начинаешь юзать для коррекции специализированные компоненты (которых, в парадоксе, правда, нетути)


Johnmen   (2004-12-20 16:56:00) [2]

>msguns ©   (20.12.04 16:47) [6]

Наверное, всё-таки несколько в другом...:)
DDL [=>] ExecSQL; DML [not =>] Open;


msguns   (2004-12-20 16:47:00) [3]

Весь SQL делится на 2 части:
DDL и DML. Надо почувствовать разницу !


ocean   (2004-12-20 16:38:00) [4]

вместо
Query1.Active:=true
надо
Query1.ExecSQL;


Johnmen   (2004-12-20 13:34:00) [5]

Open/ExecSQL+F1


Developerr   (2004-12-20 13:31:00) [6]

Что у меня возникают проблемы с ALTER TABLE.
Пишу в Query1 так:

ALTER TABLE Staff ADD COLUMN DatBegPS Integer;

Делаю Query1.Active:=true; и тут

Error Creating cursor handle.

Но поле создается.

В чем проблема?

Спасибо.


Developerr   (2004-12-20 11:51:00) [7]

Спасибо


Johnmen   (2004-12-20 11:47:00) [8]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1103223067&n=1


Наверх

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