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

Вниз

создание базы   Найти похожие ветки 

 
Gaval   (2005-07-05 12:57) [0]

Такая проблема пытаюсь создать скажем 10 баз с одинаковыми полями, выбирая имя базы из списка при создании второй базы выдает ошибку что компонент с таким именем существует.
код примера
процедура
Base.DatabaseName:=DataBasePath;
         Base.TableName:=BaseName;
         Base.TableType:= ttParadox;
         Base.FieldDefs.Add("id",ftAutoInc ,0,false);   //0
         Base.FieldDefs.Add("Num",ftInteger ,0,false);   //0
         Base.FieldDefs.Add("Surname",ftString,30,false); //1
         Base.FieldDefs.Add("Name",ftString,20,false);    //2
         Base.FieldDefs.Add("SecName",ftString,30,false); //3
         Base.FieldDefs.Add("DBirstday",ftDate,0,false);     //4
         Base.FieldDefs.Add("PlaseBorn",ftString,60,false);  //5
         Base.FieldDefs.Add("PlaseLive",ftString,60,false);   //6
         Base.FieldDefs.Add("PlaseWorck",ftString,60,false);   //7
         Base.FieldDefs.Add("Pocit",ftString,60,false);    //8
         Base.FieldDefs.Add("PasNum",ftString,10,false);   //9
         Base.FieldDefs.Add("PasSend",ftString,60,false); //10
         Base.FieldDefs.Add("PasDate",ftDate,0,false);    //11
         Base.FieldDefs.Add("Kat",ftString,5,false);     //12
         Base.FieldDefs.Add("PosvKat",ftString,5,false);      //13
         Base.FieldDefs.Add("PosvNum",ftString,10,false);   //14
         Base.FieldDefs.Add("DAI",ftString,50,false);      //15
         Base.FieldDefs.Add("DAIDate",ftDate,0,false);    //16
         Base.FieldDefs.Add("HospDate",ftDate,0,false);   //17
         Base.FieldDefs.Add("Hosp",ftString,50,false); //18
         Base.FieldDefs.Add("HospDov",ftString,10,false);//19
         Base.FieldDefs.Add("TSSvidN",ftString,10,false);//20
         Base.FieldDefs.Add("TSSvidD",ftDate,0,false); //21
         Base.FieldDefs.Add("Car",ftString,20,false);//22
         Base.FieldDefs.Add("CarNum",ftString,10,false);//23
         Base.FieldDefs.Add("TehPas",ftString,10,false); //24
         Base.FieldDefs.Add("TehDate",ftDate,0,false); //25
         Base.IndexDefs.Add("N","ID",[ixPrimary]);
         Base.IndexDefs.Add("fam","Surname; Name; SecName",[ixCaseInsensitive]);
         Base.CreateTable;
вызов процедуры
for i:=1 to ListBox1.Count-1 do
         begin
         FileName:=ListBox1.Items.Strings[i];
         FileNameNewPath:=path+"\db\20"+copy(FileName,7,2);
         if not DirectoryExists(FileNameNewPath) then
           begin
             MkDir(FileNameNewPath);
           end;
         ShowMessage("Будет создан файл"+FileNameNewPath+"\"+FileNAme);

          CreateNewBase(FileNameNewPath,FileName);
end;


 
_dimka ©   (2005-07-05 12:59) [1]

У базы нет полей.


 
Gaval   (2005-07-05 13:08) [2]

добавил Base.FieldDefs.Clear;
         Base.IndexDefs.Clear;
и сразу заработало


 
msguns ©   (2005-07-05 13:18) [3]

Создавать базы сподручнее запросами SQL-DDL



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
4-1119341979
SamProf
2005-06-21 12:19
2005.08.14
Помогите юзать чужие окна.....


6-1115183376
BanderLog
2005-05-04 09:09
2005.08.14
Передача файлов по сети


11-1104932501
Jon
2005-01-05 16:41
2005.08.14
MMTimer and Focus


14-1121920522
Fin
2005-07-21 08:35
2005.08.14
Для чего нужна папка temp&


14-1122024136
asdqwer
2005-07-22 13:22
2005.08.14
SMS Email Gateway