Auf dem Tablet mußt du eventuell auch den geringeren Arbeitsspeicher gegenüber einem großen PC in Betracht ziehen.
Code:
{$IFNDEF NEXTGEN}
TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
MobilConnection.StartTransaction(td);
{$ELSE}
MobilConnection.BeginTransaction;
{$ENDIF !NEXTGEN}
...
Statt "überall" diese IFDEFS zu machen, würde ich einmal bei
{$IFNDEF NEXTGEN}
z.B. einen Class-Helper für die MobilConnection, mit BeginTransaction und Commit erstellen, welche das mit der TTransactionDesc übernehmen,
und dann überall nur noch BeginTransaction; und Commit; verwenden.
Nja, bezüglich TTransactionDesc:
* man könnte das als
ThreadVar speichern (Multithreaded wäre damit schonmal abgefangen, solange da nur einfachte Typen drin vorkommen > Bytes, Integer)
* oder statt dem Class-Helper die Connection-Klasse ableiten und das da als privates Feld rein
Eventuell noch einen verschachtelten Aufruf von BeginTransaction beachten.