Hi Folks,<P>habe über DS1 (IBDataSet1) mittels<P>DS1.Append;<BR>DS1...<BR>DS1.Post<P>eine n neuen Datensatz angefügt.So, und nach dem Post müsste doch die Sache in der DB sein, is aber nicht.<BR>Könnte mir da mal jemand weiter helfen?<P>Euer Adonis
Announcement
Collapse
No announcement yet.
Über IBDataSet Datensatz einfügen
Collapse
X
-
Hallo!
ja das hat mit der TransactionsKomp zu tuen. Du must folgendes
in deinen Anwendungen mit IBX beachten:<br>
1.) dem IBDataSet1 eine eigene Transactionskomp. hinzufügen<br>
2.) In dem Quellcode zum Einfügen(Insert) des Datensatzes: <br>
<br>
with DS1 do
begin<br>
if Transaction.InTransaction then //Ist eine Transaction aktiv?<br>
Transaction.commit //dann beende die Tranaction!<br>
else //Ist keine aktiv..<br>
Transaction.StartTransaction; //dann starte eine<br>
Open; //Tabelle wieder öffnen<br>
Insert; //Erst Öffen dann Insert<br>
end;<br>
EingabeForm.ShowModall; //Erst jetzt Formular<br>
3.) In dem Quellcode zum Speichern der getätigten eingaben ein<br>
normales DS1.Post aufrufen<br>
4.) hinter dem Post die Datenmaenge wieder öffnen!<br>
<br>
with DS1 do
begin<br>
if Transaction.InTransaction then //Ist eine Transaction aktiv?<br>
Transaction.commit //dann beende die Tranaction!<br>
else //Ist keine aktiv..<br>
Transaction.StartTransaction; //dann starte eine<br>
Open; //Tabelle wieder öffnen<br>
end;<br>
Ich hoffe das hilft dir weiter!<br>
jürgen!<br>
übrigens empfehle ich dir das Buch von Andreas Kosch<br>
InterBase Datenbankentwicklung mit Delphi, dort ist diese<br>
vorgehensweise genau beschrieben<br>
Comment
Comment