![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как програмно добавить поле в базу данных? [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