C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Создание БД, Помощь в создании БД
Михаил
Отправлено: 14.11.2003, 22:29


Не зарегистрирован







Помогите!
Может кто-то знает, есть ли возможность в среде C++ Builder (а если есть, то как) программно создавать базу данных (файл dbf)?
В последсвии сохранять его и использовать здесь, же.
Спасибо.
Admin
Отправлено: 16.11.2003, 14:58


Владимир

Группа: Администратор
Сообщений: 1190



Файлы .dbf это отдельные таблицы базы,
а сама база — это папка с путем к ней.

Создайте папку — вот вам и база.
А создать в ней таблицу .dbf можете через
компонент Table Query и так далее...

CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   AnsiString sway = "c:\\MyDBFBase";
   ForceDirectories(sway);

   Table1->DatabaseName = sway;
   Table1->TableType = ttFoxPro;
   Table1->TableName = "myTable.dbf";

  // определяем поля таблицы
  Table1->FieldDefs->Clear();
  TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
  pNewDef->Name = "ID";
  pNewDef->DataType = ftInteger;

  pNewDef = Table1->FieldDefs->AddFieldDef();
  pNewDef->Name = "PeopName";
  pNewDef->DataType = ftString;
  pNewDef->Size = 50;

  // создаем таблицу
  Table1->CreateTable();
  Table1->Active = true;

  // добавляем в не записи
  for(int i=0; i<10; i++){
    Table1->Append();
     Table1->FieldByName("ID")->Value = i+1;
     Table1->FieldByName("PeopName")->Value = "Mary"+IntToStr(i);
    Table1->Post();
    }
}
//----------------------


Вернуться в Работа с базами данных в C++Builder