Hallo Andreas und alle zusammen,
ich habe ein kleines Problem mit dem Status des aktuellen Satzes im DataSet.
Ich habe ein Panel in einer Form, auf dem sich einige TextBoxen befinden, in denen Werte verändert werden können. Dahinter liegt ein DataSet, welches wiederum aus einer Access-DB geladen wird.
Wenn ich die TextBox editiert habe, möchte ich über einen Button das Speichern in die Access-DB auslösen.
Dazu ermittle ich mir ein DataSet mit den geänderten Rows mit Hilfe der GetChanges-Methode.
Leider hat der aktuelle Satz des Panels, egal was ich auch mache, wieviel ich auch ändere, immer noch den Status "Unchanged", obwohl ich mir über den Debugger und auch über MessageBoxen den Inhalt des Records aus dem DataSet anzeigen ließ, und der hat den neuen Inhalt, aber "Unchanged"! Damit zieht dann auch die Update-Methode nicht.
Wenn ich in ein anderes Panel wechsele, ist der Status des Records immer noch "Unchanged". Erst wenn ich wieder zurück in das Panel wechsle, wo ich geändert habe, wandelt sich endlich der Status in "Modified".
Die Datenbindung läuft über das normale BindingContext.
Was muß ich machen, damit der aktuelle Satz des DataSets, wenn ich im Panel ändere, den Status "Modified" bekommt?
Gibt es irgendeinen schlauen EventHandler oder eine Methode, die sozusagen den Modified-Status erzeugt? Oder was habe ich vergessen? Oder muß ich tatsächlich den Modified-Status selbst organisieren?
Vielen Dank für Eure Hilfe.
Grüße von Rolf
ich habe ein kleines Problem mit dem Status des aktuellen Satzes im DataSet.
Ich habe ein Panel in einer Form, auf dem sich einige TextBoxen befinden, in denen Werte verändert werden können. Dahinter liegt ein DataSet, welches wiederum aus einer Access-DB geladen wird.
Wenn ich die TextBox editiert habe, möchte ich über einen Button das Speichern in die Access-DB auslösen.
Dazu ermittle ich mir ein DataSet mit den geänderten Rows mit Hilfe der GetChanges-Methode.
Leider hat der aktuelle Satz des Panels, egal was ich auch mache, wieviel ich auch ändere, immer noch den Status "Unchanged", obwohl ich mir über den Debugger und auch über MessageBoxen den Inhalt des Records aus dem DataSet anzeigen ließ, und der hat den neuen Inhalt, aber "Unchanged"! Damit zieht dann auch die Update-Methode nicht.
Wenn ich in ein anderes Panel wechsele, ist der Status des Records immer noch "Unchanged". Erst wenn ich wieder zurück in das Panel wechsle, wo ich geändert habe, wandelt sich endlich der Status in "Modified".
Die Datenbindung läuft über das normale BindingContext.
Was muß ich machen, damit der aktuelle Satz des DataSets, wenn ich im Panel ändere, den Status "Modified" bekommt?
Gibt es irgendeinen schlauen EventHandler oder eine Methode, die sozusagen den Modified-Status erzeugt? Oder was habe ich vergessen? Oder muß ich tatsächlich den Modified-Status selbst organisieren?
Vielen Dank für Eure Hilfe.
Grüße von Rolf
Comment