![]() |
Datenbank: MyBase • Zugriff über: TClientDataSet
MyBase-Datenbank konvertieren
Moin,
ich habe eine MyBase-Datenbank (binär), nun benörige ich aber zu jedem Datensatz zusätzliche Informationen (mehrere Strings, Integer, usw...) Da ich die mehreren hundert Datensätze nicht manuell auslesen und in die neue Datenbank schreiben möchte, habe ich mir einen kleinen Konverter programmiert:
Delphi-Quellcode:
Nun stehe ich aber vor dem Problem, dass die neue Datenbank nur 520 statt 521 Datensätze besitzt. Der letzte Datensatz wird also nicht übernommen.
procedure TForm1.Button1Click(Sender: TObject);
begin ClientDataSet1.First; while not ClientDataSet1.Eof do begin { Übertrage Daten von ClientDataSet1 nach ClientDataSet 2 } // Datensatz bei ClientDataSet2 hinzufügen ClientDataSet2.Insert; // Datensatz synchronisieren ClientDataSet2.FieldByName('BEISPIEL').AsString := ClientDataSet1.FieldByName('TITEL').AsString; [...] // Initialisiere neue Datensatzfelder ClientDataSet2.FieldByName('STATUS').AsString := ''; // Weiter ClientDataSet1.Next; end; end; Wo liegt mein Denkfehler ? gruss [Add] Ich habs: Nach dem letzten hinzufügen eines Datensatzes muss dieser mit "ClientDataSet2.Post" gespeichert werden, bei den vorherigen wird dies durch das hinzufügen eines neuen Datensatzes automatisch gemacht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz