Moin,
ich habe das Problem, dass ich die Datensätze nicht im Grid bearbeiten kann. Standardmäßig werden mir die Felder im Dataset auch als ReadOnly markiert, wenn ich sie über den Field Editor erstelle. Setze ich sie dann auf ReadOnly := False kann ich die Daten zwar im Grid editieren, beim verlassen des Records gehen die Änderungen allerdings verloren.
Lösche ich einen Datensatz, versuche einen neuen einzufügen oder mache einen Refresh, kommt folgende EOleException: "Insufficient base table information for updating or refreshing".
Die Tabellen haben alle einen PK, die
DB ist nicht auf ReadOnly gestellt oder anderweitig geöffnet. Führe ich die Aktionen, die ich vorher im Grid durchführen wollte als
SQL über ein ExecSQL aus, geht alles.
Test-Projekt und
DB sind angefügt. Wenn ihr die ADOConnection in der
IDE auf Active stellt, ändert vorher den Mode auf cmRead oder so, sonst knallts, weil der Enum nicht mit ReadWrite|ShareDenyNone zurecht kommt.
Andere
DB Komponenten kommen übrigens nicht in Frage, bevor das jemand vorschlägt.