Hallo,
ich habe ein Problem mit BDE Komponenten. z.B. DBGrid oder DBEdit
Ich habe eine TDatasource-, TTable und TDBGrid-Komponente auf der Form plaziert. Alle Eigenschaften sind so gesetzt, dass beim Starten des Programms in dem DBGrid eine Tabelle aus einer Datenbank (MySQL auf RedHat Linux) angezeigt wird. Die Eigenschaft 'ChashedUpdate' der Tabellenkomponente habe ich auf false gelassen.
Soweit kein Problem. Nehmen wir an im 1. Tabellenfeld steht 'TestWert123' und ich ändere ihn nun in 'TestWert234' und wechsele dann zum nächsten Datensatz in der Tabelle dann funktioniert alles. Doch jetzt der Fehler: wenn ich den Text der schon im Feld steht (hier also 'TestWert123') nochmal eingebe und zum nächsten Datansatz wechsele dann kommt folgende Exception:
'Datensatz kann nicht gesperrt werden, da der Datensatz von einem anderen Benutzer geändert wurde'
Dies passiert wie gesagt nur dann, wenn man denselben Wert nochmal eingibt, gibt man was anderes ein, funktioniert es ohne Probleme.
Dies passiert auch, wenn man das Ganze in einem TDBEdit Feld macht.
Hat jemand eine Lösung dafür?
Für jede Hilfe bin ich dankbar!
ich habe ein Problem mit BDE Komponenten. z.B. DBGrid oder DBEdit
Ich habe eine TDatasource-, TTable und TDBGrid-Komponente auf der Form plaziert. Alle Eigenschaften sind so gesetzt, dass beim Starten des Programms in dem DBGrid eine Tabelle aus einer Datenbank (MySQL auf RedHat Linux) angezeigt wird. Die Eigenschaft 'ChashedUpdate' der Tabellenkomponente habe ich auf false gelassen.
Soweit kein Problem. Nehmen wir an im 1. Tabellenfeld steht 'TestWert123' und ich ändere ihn nun in 'TestWert234' und wechsele dann zum nächsten Datensatz in der Tabelle dann funktioniert alles. Doch jetzt der Fehler: wenn ich den Text der schon im Feld steht (hier also 'TestWert123') nochmal eingebe und zum nächsten Datansatz wechsele dann kommt folgende Exception:
'Datensatz kann nicht gesperrt werden, da der Datensatz von einem anderen Benutzer geändert wurde'
Dies passiert wie gesagt nur dann, wenn man denselben Wert nochmal eingibt, gibt man was anderes ein, funktioniert es ohne Probleme.
Dies passiert auch, wenn man das Ganze in einem TDBEdit Feld macht.
Hat jemand eine Lösung dafür?
Für jede Hilfe bin ich dankbar!
Comment