Hallo!
In einem Projekt greife ich über dbExpress auf eine Interbasedatenbank zu. U.a. verwende ich ein ClientDataSet (welches über einen DataSetProvider mit einem SQLDataSet verbunden ist) auf einen Table zu.
Das hat bisher auch sehr brav funktioniert.
Jetzt hat ein anderes Programm Daten in diesen Table geschrieben. Die Daten sind, soweit ich abschätzen kann, alle "legal" (nichts unvorhergesehenes enthalten), aber selbst wenn: das sollte den folgenden Fehler nicht verursachen, denke ich.
Seitdem bekomme ich nämlich beim Versuch, diesen Table zu öffnen (also beim "Active := True" des ClientDataSets) den Fehler
Quelltext
1:
| Request Synchronization Error |
Mehr nicht. Dabei ist es egal, ob ich es in der Entwicklungsumgebung oder zur Laufzeit aktiv setzen will.
Beim Rumprobieren habe ich dann festgestellt, dass die "PacketRecords" dieses Verhalten irgendwie beeinflussen: Setzte ich hier nämlich einen Wert <> -1 (allerdings auch nicht ZU groß! Die Grenze liegt irgendwo bei 1024 in der Nähe), dann bleibt beim AKTIVIEREN der Fehler aus - dafür kommt er dann, wenn ich kurze Zeit später den Table filtern will (also beim "Filtered := True").
Und so langsam bin ich ein bisschen am Ende mit meinem Latein - ich finde den Fehler beeindruckend nichtssagend, und beim "ins Blaue raten" bin ich so ziemlich am Ende angelangt...
Ich hoffe, ihr könnt mir helfen!
Danke schonmal!