Hallo Stephan,
hab mir mal den Verkehr zwischen meiner Testapplikation und dem
SQL-Server mittels dem
SQL-Profiler angeschaut.
Sehr eigenartig:
- wenn ich nem SMALLINT-Feld einen SMALLINT-Wert zuweise und dann ein Post mache, wird die Anweisung angezeigt
- wenn ich nem SMALLINT-Feld einen INTEGER-Wert zuweise und dann ein Post mache, wird diese Anweisung nicht angezeigt
--> die 1.Zeile ist danach in der Tabelle drin, die Zweite nicht
- beim SMALLDATETIME-Feld wird die Anweisung sowohl bei nem SMALLDATETIME-Wert als auch bei nem DATETIME-Wert angezeigt,
--> im Nachhinein ist allerdings keiner der beiden Werte in der Tabelle
Bei beiden Test ist aber auch kein zusätzliches Rollback zusehen, allerdings sehe ich auch das "begin transaction" nicht ???
PS: Wenn ich das mit dem Integer mache, steht auch gar nichts im Error-Record drin !!! So als ob Delphi das Post gar nicht erst ausführen würde und schon eine
Exception auslösen tut, bevor es die Daten überhaupt zum
SQL-Server schickt. Würde erklären, daß hier kein Rollback ausgeführt wird, da so am
SQL-Server ja auch kein Fehler vorliegt.
Gruß
Micha
Der Weg ist das Ziel...