создание базы данных
, программа должна уметь
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.123] |
|
|
создание базы данных
, программа должна уметь
|
Сообщ.
#1
,
|
|
|
|
Здраствуйте! Нужно сделать чтоб программа сама создавала файл с базой данных с определенным названием и потом работала с ней. Работать с базой данных - это не проблема, а вот как сделать чтоб программа сама умела создавать базы данных?
|
|
Сообщ.
#2
,
|
|
|
|
Взять уже созданный файл за шаблон и когда необходимо - делать его копию, называть определённым именем и помещать в определённое место
|
|
Сообщ.
#3
,
|
|
|
|
Цитата AlsDimitriu @ Здраствуйте! Нужно сделать чтоб программа сама создавала файл с базой данных с определенным названием и потом работала с ней. Работать с базой данных - это не проблема, а вот как сделать чтоб программа сама умела создавать базы данных? Ну ты блин оригинал. А база-то какая? Создаются базы, без проблем, там что-то типа Create Database есть, дальше надо доки смотреть, по памяти не помню, т.к. каждый день программно не создаю. Ну и не мешало бы знать вообще что за СУБД для начала. |
|
Сообщ.
#4
,
|
|
|
|
Например вот способ, в качестве сервера FireBird (interbase)
![]() ![]() void __fastcall TForm1::Button1Click(TObject *Sender) { //Сперва формируем файл FILE *file; //file=fopen("sourse.sql","w"); //fwrite(Memo1->Lines->Text.c_str(),1,Memo1->Lines->Text.Length(),file); //Тут скрипт //fclose(file); WinExec("C:\\program Files\\firebird\\firebird_2_0\\bin\\isql.exe -i sourse.sql",SW_HIDE); Sleep(1000); Memo1->Lines->Clear(); Memo1->Lines->Add("Всё успешно"); } Вот скрипт ![]() ![]() SET SQL DIALECT 1 ; SET NAMES win1251; CREATE DATABASE 'D:\BASE.GDB' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 1024 DEFAULT CHARACTER SET win1251; /************************Т А Б Л И Ц Ы********************************/ CREATE TABLE FLATS ( NUMBER INTEGER NOT NULL, OWN CHAR(50), SQUARE NUMERIC(15,2)); ALTER TABLE FLATS ADD CONSTRAINT PK_FLATS PRIMARY KEY (NUMBER); /****************************************************************************/ CREATE TABLE PAYMENT ( KOD INTEGER NOT NULL, NAZVANIE CHAR(50)); ALTER TABLE PAYMENT ADD CONSTRAINT PK_PAYMENT PRIMARY KEY (KOD); /****************************************************************************/ CREATE TABLE DISPLAY ( FLAT INTEGER NOT NULL, DT DATE NOT NULL , HOTWATER NUMERIC(15,2) , COULDWATER NUMERIC(15,2)); ALTER TABLE DIAL ADD CONSTRAINT PK_DISPLAY PRIMARY KEY (FLAT,DT); /****************************************************************************/ |
|
Сообщ.
#5
,
|
|
|
|
Цитата AlsDimitriu @ сама создавала файл с базой данных с определенным названием и потом работала с ней Базы есть разные от "плоских" файлов до навороченых Oracl. |