Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

SQL Server Compact Datenbank über ADO nicht editierbar

  Alt 7. Dez 2009, 07:29
Datenbank: SQL Server Compact • Version: 3.5 • Zugriff über: ADO
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.
Angehängte Dateien
Dateityp: zip sqlcompact_710.zip (299,9 KB, 16x aufgerufen)
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat