Hallo alle zusammen,
ich habe eine/mehrere Fragen bezüglich der Möglichkeit in Delphi 'MyBase'-Datenbanken mit der Komponente 'TClientDataSet' zu erstellen.
Das erstellen einer Tabelle und das einfügen von Feldern über den Feld-Editor funzt wunderbar. Ebenso das eintragen von Datensätzen über ein DBGrid.
Wenn ich nun aber über einen Button ein neues Feld einfüge (was mit dem unten aufgeführten Quelltext durchaus funktioniert) habe ich das Problem, dass sämtliche bisher eingetragenen Datensätze weg sind.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| ...button1click (...); begin clientdataset1.Close; clientdataset1.FileName := (ExtractFilePath(ParamStr(0)) + 'data\qualities.cds'); clientdataset1.FieldDefs.Add('GAGA', ftString, 10); clientdataset1.CreateDataSet; clientdataset1.FieldDefs.Clear; end; |
Wie kann ich der MyBase-Datenbank während der Laufzeit (per DBGrid) ein neues Feld hinzufügen ohne die Datensätze zu verlieren?
Ich hoffe meine Erklärung ist verständlich. Freue mich sehr über helfende Antworten.
MfG roka6803
P.S.: Folgende Kompos verwende ich bisher: DBGrid zum Anzeigen der Datensätze, ein ClientDataSet und eine DataSource als Verbindung zwischen DbGrid und ClientDataSet.
Signatur? Was ist das? Brauch ich nicht...