Autor Beitrag
roka6803
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50


Delphi 5 Ent. & Delphi 7
BeitragVerfasst: Di 08.11.05 23:36 
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.

ausblenden 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...
cartridge
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 209

Win XP
D4 Prof,D6 Prof
BeitragVerfasst: Sa 12.11.05 09:55 
FieldDefs zum Schluss nicht clearen!!!

Gruß Ingo
roka6803 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50


Delphi 5 Ent. & Delphi 7
BeitragVerfasst: Mo 14.11.05 15:35 
Hallo cartridge,

ich habe den Vorschlag das  FieldDefs.Clear wegzulassen ausprobiert: Die "Spalte" namens "GAGA" wird zwar nach wie vor dem DBGrid hinzugefügt, jedoch besteht das Problem, dass alle vorhandenen Datensätze gelöscht werden immer noch.

mfg roka6803

_________________
Signatur? Was ist das? Brauch ich nicht...
Miri
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 657


Delphi 3 Prof., Delphi 2005 PE
BeitragVerfasst: Mo 14.11.05 16:07 
Schon mal versucht, das clientdataset1.CreateDataSet; rauszulassen?? Ich hab's zwar noch nie gemacht, aber ich würd jetzt erstmal sagen, dass Create ein neues erstellt, wobei du ja bereits eins hast. Muss also nicht mehr created werden...
roka6803 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50


Delphi 5 Ent. & Delphi 7
BeitragVerfasst: Mo 14.11.05 16:17 
Nee, das ist es leider nicht. So erhält man ein total leeres DBGrid !!! mfg roka6803

_________________
Signatur? Was ist das? Brauch ich nicht...