На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> создание базы данных , программа должна уметь
    Здраствуйте! Нужно сделать чтоб программа сама создавала файл с базой данных с определенным названием и потом работала с ней. Работать с базой данных - это не проблема, а вот как сделать чтоб программа сама умела создавать базы данных?
      Взять уже созданный файл за шаблон и когда необходимо - делать его копию, называть определённым именем и помещать в определённое место
        Цитата AlsDimitriu @
        Здраствуйте! Нужно сделать чтоб программа сама создавала файл с базой данных с определенным названием и потом работала с ней. Работать с базой данных - это не проблема, а вот как сделать чтоб программа сама умела создавать базы данных?

        Ну ты блин оригинал. А база-то какая? Создаются базы, без проблем, там что-то типа Create Database есть, дальше надо доки смотреть, по памяти не помню, т.к. каждый день программно не создаю. Ну и не мешало бы знать вообще что за СУБД для начала.
        Сообщение отредактировано: brother79 -
          Например вот способ, в качестве сервера FireBird (interbase)
          ExpandedWrap disabled
            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("Всё успешно");    
            }

          Вот скрипт
          ExpandedWrap disabled
            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);
            /****************************************************************************/
          Сообщение отредактировано: trainer -
            Цитата AlsDimitriu @
            сама создавала файл с базой данных с определенным названием и потом работала с ней

            Базы есть разные от "плоских" файлов до навороченых Oracl.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0.0644 ]   [ 16 queries used ]   [ Generated: 10.08.26, 23:04 GMT ]