Nach Hause
Top.Mail.Ru Yandeks.Metrika
Forum: "Grundlagen";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

Nach unten

Implizit gestartete Transaktionen Finden Sie ähnliche Zweige


Hermit   (2001-12-05 11:38) [0]

Ich kann mich nicht mit dem U-Boot beschäftigen.
Ich habe eine Abfrage, deren Eigenschaften CachedUpdates und RequestLive auf True festgelegt sind und die UpdateTable-Prozedur unten an die AfterDelete- und AfterPost-Ereignisse angehängt ist.

Prozedur TDataMod.UpdateTable (DataSet: TDataSet);
beginnen
mit DataSet wie TDBDataSet
beginnen
Database.StartTransaction;
versuchen
ApplyUpdates;
Database.Commit;
außer
Database.Rollback;
CancelUpdates;
erhöhen;
end;
CommitUpdates;
end;
end;

All dies funktioniert einwandfrei, aber nach dem Wechsel von Query in den Bearbeitungsmodus und dem anschließenden Aufrufen von ApplyUpdates wird der Fehler "Eine Benutzertransaktion wird bereits ausgeführt" angezeigt.
Wenn Sie Query.Edit aufrufen, wird die Transaktion natürlich implizit gestartet. Warum tritt ein solcher Fehler nicht auf, wenn Sie Query.Insert aufrufen und dann Änderungen bestätigen?



User_OKA   (2001-12-05 14:33) [1]

Und wenn vor Database.StartTransaction die InTransaction-Eigenschaft zu überprüfen?
Zum Beispiel kann die
wenn nicht TIBTransaction.InTransaction dann Database.StartTransaction;
Wenn die implizite Transaktion fehlgeschlagen ist, wird StartTransaction nicht ausgeführt.



Seiten: 1 ganze Branche

Forum: "Grundlagen";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

nach oben









Speicher: 0.81 MB
Zeit: 0.032 c
3-21908
Dup
2001-11-28 13:27
2002.01.08
Anwendung hängen


4-22472
Eugene
2001-10-27 17:03
2002.01.08
Wie erstelle ich meinen kleinen Proxy-Server?


1-22063
Kunst
2001-12-18 15:12
2002.01.08
Und Sie können den Zugriff auf den Ordner blockieren, z. B. fmShareExclusive, aber für den Ordner?


1-22058
$ Hic0
2001-12-16 11:49
2002.01.08
TTreeView und TListView


1-22097
Serzhik
2001-12-19 15:45
2002.01.08
Was sind die beiden Knöpfe, die an der unteren Mitte angebracht werden sollen?





Afrikanisch Albanien Arabisch Armenisch Aserbaidschanisch Baskisch Weißrusse Bulgarian katalanisch Chinesisch (vereinfacht) Chinesische Tradition) kroatisch Tschechisch Dänisch Dutch Englisch estnisch Philippinisch Finnish Französisch
Galicisch Georgisch Deutsch Griechisch haitian Creole Hebräisch Hindi ungarisch isländisch Indonesian irisch Italian Japanisch Koreanisch lettisch litauisch Makedonisch Malay Maltesisch Norwegian
persisch Polnisch Portugiesisch Rumänisch Russisch serbisch Slovakisch Slowenisch Spanisch Suaheli Swedish Thai Türkisch Ukrainisch Urdu Vietnamesisch Walisisch Jiddisch Bengalisch bosnisch
cebuano Esperanto Gujarati Hausa Hmong igbo Javanisch kannada khmer Laotisch Lateinisch Maorisch Marathi Mongolisch nepali Pandschabi Somalisch Tamilisch Telugu Yoruba
Zulu
Английский Französisch Deutsch Italienisch Португальский Russisch Spanisch