Von der TDS Meldung und EOleException scheint es ein
SQL Server zu sein, in welche du die Daten schreibst.
Sind in einer der
SQL Tabellen TDateTime oder Float Felder drin?
Wenn ja, lautet die Meldung evtl. so ähnlich:
Zitat:
Der eingehende Tabular Data Stream (TDS) für das RPC-Protokoll (Remote Procedure Call) ist nicht richtig. Parameter 17 (''): Der angegebene Wert ist keine gültige Instanz des float-Datentyps. Überprüfen Sie die Quelldaten im Hinblick auf ungültige Werte. Ein Beispiel für einen ungültigen Wert sind Daten eines numerischen Typs, deren Dezimalstellen den Wert für die Genauigkeit überschreiten.
Die Ursache ist ein z.B. ein leerer Parameter.
Wenn solch eine
Exception auftritt, dann macht der
SQL Server selbst einen Rollback, d.h. dein
Try...Except Rollback; end
läuft dann auf keine bestehende Transaktion mehr.