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.55 MB
Zeit: 0.027 c
3-21984
Herr Andrew
2001-12-05 20:39
2002.01.08
Datenaktualisierung


1-22040
greifen
2001-12-18 18:18
2002.01.08
Ausrichtungstest in TRichEdit


1-22186
ShnurO.K.
2001-12-15 23:05
2002.01.08
Wie können Sie Ihr Programm ausblenden, wenn Sie Alt + Strg + Entf drücken?


1-22142
Anfänger
2001-12-20 10:42
2002.01.08
ErsetzenDialog


1-22221
Sauer
2001-12-16 21:00
2002.01.08
Ressourcen





Afrikanisch Albanien Arabisch Armenisch Aserbaidschanisch Baskisch Weißrusse Bulgarisch katalanisch Chinesisch (vereinfacht) Chinesische Tradition) kroatisch Tschechisch Dänisch Niederländisch Englisch estnisch Philippinisch Finnisch Französisch
Galicisch Georgisch Deutsch Griechisch haitian Creole Hebräisch Hindi ungarisch isländisch Indonesian irisch Italian Japanisch Koreanisch lettisch litauisch Makedonisch Malay Maltesisch Norwegisch
persisch Polnisch Portugiesisch Rumänisch Russisch serbisch Slovakisch Slowenisch Spanisch Suaheli Schwedisch 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