некоторые пояснения
DM - модуль данных, где расположены визуальные компоненты база, таблицы и т.д.
Здесь описан процесс создания таблицы БД run-time, модуль не компилировался и писал ошибку по причине того что я не подключил нужную библиотеку. (если у вас выдает ошибку, то киньте компонент TIBTable или TTable на форму данного модуля где описываеться процедура и он пропишет сам библиотеки, потом таблицу можно удалить)
Лучший способ создания, добавления и всякого конструирования БД это написать запрос в самом делфи на SQL
Делает это компонент TIBQuery (для интербейсовских БД)
Размещаем компонент на форме и прописываем ему имя например QCreate
Сама процедура добавления поля в таблицу у меня в программе выглядит след. образом:
Код:
function CreateField(NameTable: string; nameField:string; typeField:integer): boolean;
var
str:string;
begin
case typeField of
0: str:='varchar(50)';
1: str:='integer';
2: str:='float';
end;
with DM.QCreate do
begin
sql.Clear;
sql.Add('ALTER TABLE '+NameTable+' ADD '+NameField+' '+str+';');
ExecSQL;
end;
end;
если нужно добавить поле с заранее известным именем и типом заранее известной таблицы, то это проще сделать в программах конструкторах БД (типа IBExpert)
но можно прописать и в делфи например:
Код:
procedure AddField();
with DM.QCreate do
begin
sql.Clear;
sql.Add('ALTER TABLE Table1 ADD Field1 integer;');
ExecSQL;
end;
Вот и ВСЕ !
)