C++Builder Datenbankdefinition

Datenbankdefinition

Willemers Informatik-Ecke

Strukturübersicht der Klassen

Die Datenbank wird über Eigenschaften von TDataset definiert. Da TTable und TQuery von TDataset abgeleitete Klassen sind, haben sie diese geerbt.

DatabaseName enthält den Datenbanknamen, der im Falle von dBase und Paradox dem Verzeichnis entspricht, da hier jede Tabelle in einer eigenen Datei abgelegt werden.

TableName ist für dBase und Paradox der Dateiname. Bei SQL der Name der Tabelle.

TableType bezeichnet den Typ der Datenbank. Hier steht
KonstanteDatenbank
ttParadoxParadox
ttDBasedBase
ttAsciireine Textdateien ohne Index

Felddefinitionen

Die Felddefinition erfolgt per FieldDefs.
Table1->FieldDefs->Clear();	// alle bisherigen Definitionen beseitigen
// erzeuge die einzelnen Spalten
Table1->FieldDefs->Add("ID", ftAutoInc, 0, True);
Table1->FieldDefs->Add("Name", ftString, 30, True);
Table1->FieldDefs->Add("Vorname", ftString, 20, False);
// Hier Index einfuegen... (siehe unten)
Table1->CreateTable(); // erzeuge Tabelle
Table1->Active->True;	// gebe sie zur Benutzung frei
(abgeleitet von Delphi ohne Verifikation)

Definition der Indexdatei

Table1->IndexDefs->Clear();
Table1->IndexDefs->Add("IDIndex", "ID", ixPrimary | ixUnique);
Table1->IndexDefs->Add("NamensIndex", "Name", 0);
Table1->IndexDefs->Add("DoppelIndex", "Name;Vorname", 0);
Table1->CreateTable();

Strukturübersicht der Klassen

TDataSet

Beschreibung der Dateien
DatabaseName
TableName

Strukturbeschreibung

Feldbeschreibung
FieldDefs ist das Member, das die Strukturbeschreibung hält
Indexbeschreibung
TIndexDefs IndexDefs ist das Member, das die Beschreibung der Indizes enthält
IndexName der Name, des Index, der bei Suche verwendet werden soll


Homepage (C) Copyright 2003 Arnold Willemer