Hallo und schönen Abend,
habe eine Frage an euch, hoffe ihr könnt mir weiterhelfen
Vorweg:
Ich arbeite mit Delphi7, Firebird und teils mit dem Sql-Server 2005.
Als Datenbankanbindung verwende ich die UniDac-Komponenten
Bis vor kurzen hatte ich nur mit einer Transaction gearbeitet,
also
- Transaction aufgemacht
- Daten geschrieben (mehrere Tabellen)
- Transaction commit oder Rollback.
Nun habe ich dies umgebaut, und nun erstelle ich für jeder Query, also für jede aktion eine eigenen Transaction
Beispiel
ADRESSEN:
- TransAdressen := TUniTransaction.create...
- TransAdressen.StartTransaction
- QueryAdressen.sql.text := 'update .... '
- TransAdressen.commit;
LIEFERANTEN:
- TransLieferanten := TUniTransaction.create...
- TransLieferanten.StartTransaction
- QueryLieferanten.sql.text := 'update .... '
- TransLieferanten.commit;
soweit gut, klappt auch alles wunderbar,
zumindest beim Firebird-Server.
Gestern habe ich noch kurz den Sql-Server getestet,
und wenn ich dort mehr als eine Transaction aufmache,
dann erhalte ich folgende Fehlermeldung:
"Multiple transactions are not supported by the database"
Kennt jemand von euch diese Fehlermeldung?
oder weiß jemand einen Rat was ich versuchen könnte?
Danke und schöne Abend
Oswald
habe eine Frage an euch, hoffe ihr könnt mir weiterhelfen
Vorweg:
Ich arbeite mit Delphi7, Firebird und teils mit dem Sql-Server 2005.
Als Datenbankanbindung verwende ich die UniDac-Komponenten
Bis vor kurzen hatte ich nur mit einer Transaction gearbeitet,
also
- Transaction aufgemacht
- Daten geschrieben (mehrere Tabellen)
- Transaction commit oder Rollback.
Nun habe ich dies umgebaut, und nun erstelle ich für jeder Query, also für jede aktion eine eigenen Transaction
Beispiel
ADRESSEN:
- TransAdressen := TUniTransaction.create...
- TransAdressen.StartTransaction
- QueryAdressen.sql.text := 'update .... '
- TransAdressen.commit;
LIEFERANTEN:
- TransLieferanten := TUniTransaction.create...
- TransLieferanten.StartTransaction
- QueryLieferanten.sql.text := 'update .... '
- TransLieferanten.commit;
soweit gut, klappt auch alles wunderbar,
zumindest beim Firebird-Server.
Gestern habe ich noch kurz den Sql-Server getestet,
und wenn ich dort mehr als eine Transaction aufmache,
dann erhalte ich folgende Fehlermeldung:
"Multiple transactions are not supported by the database"
Kennt jemand von euch diese Fehlermeldung?
oder weiß jemand einen Rat was ich versuchen könnte?
Danke und schöne Abend
Oswald
Comment