Eine der attraktivsten Funktionen von Delphi ist die leistungsstarke Funktion zur Datenbankzugriffsfunktion, mit der Datenbanken einfach über das Datenbankdesktop -Tool erstellt und bearbeitet werden können. Aus praktischen Gründen müssen wir häufig eine bestimmte Datenbank dynamisch festlegen, während das Programm ausgeführt wird.
Wenn Sie Benutzer auffordern, Datentabellen mit dem Datenbank -Desktop -Tool manuell zu erstellen, wird das von Ihnen geschriebene Programm erheblich ermäßigt, aber Sie müssen sich keine Sorgen machen, dass Delphi diese Funktion in der Sprache ausfüllen kann, was uns bequem bietet. Ich habe zwei Methoden in meiner Studie und Praxis zusammengefasst, die ich die Tabellenmethode und die SQL -Methode nenne. Das Folgende beschreibt den Prozess der dynamischen Datenbankorientierung anhand einfacher Beispiele.
1. Tabellenmethode:
1. (Nehmen Sie das Beispiel für die Festlegung einer Paradox -Datentabelle unter der Annahme, dass der Bibliotheksname ljh.db ist). Erstellen Sie eine neue Projektdatei zhoudf.dpr.
2. Wählen Sie das Schaltfläche im Feld aus und platzieren Sie es in der Tabelle Form1.
Procedure tform1.button2click (Absender: tobject);
var Tabelle 1: ttable;
mit Tabelle 1 beginnen aktiv: = false;
tableName: = 'ljh.db';
Tabletype: = ttParadox;
add ('yj', ftdate, 0, falsch);
add ('zp', ftstring, 10, false);
add ('zdm', ftinteger, 0, falsch);
Ende;
Mit IndexDefs do {Diese Methode fügt LJH.db} mit Clear;
Add ('yjindex', 'yj', [ixprimary]);
Ende;
schöpferisch;
Ende;
Ende;
2. SQL-Methode: Wählen Sie das Schaltflächenelement im Feld aus und platzieren Sie es in der Tabelle Form1, um den folgenden Code einzugeben.
Procedure tform1.button2click (Absender: tobject);
var Tabelle 2: TQuery;
Mit Tabelle 2 beginnen SQL mit klar;
add ('Tabelle erstellen "ljh.db"');
add ('(yj date,'); {beachten Sie die '('} in den Zitaten
add ('zp char (10),');
add ('zdm int)');
Ende;
execsql;
sql.clear;
sql.add ('Index yj erstellen auf "ljh.db" (yj)');
execsql;
Ende;
Ende;
* Kompilieren Sie einfach dieses Programm. * Es ist zu beachten, dass, wenn die Bibliothek bereits vorhanden ist, eine Fehlermeldung generiert wird und die Bibliothek bereits vorhanden ist, die Tabellenmethode nicht berücksichtigt werden muss.