Wie auf Datensatz arbeiten (hinzufügen, bearbeiten und löschen) in einem Access DB mit VB.NET?

StackOverflow https://stackoverflow.com/questions/671069

Frage

Arbeiten auf Access 2007 und Visual Studio 2008, i verbunden bereits meine Datenbank die Anwendung und kann die Daten auf Datagrids sehen und können Datensätze hinzuzufügen oder zu bearbeiten oder zu löschen, ist das Problem, dass diese Änderungen gehen nicht in die Datenbank, so wenn ich die Anwendung schließen und erneut öffnen, fand ich die alten Daten, wie es vorher war. Hinweis: i. Die Assistenten verwendet, um die Verbindung hinzufügen, nicht der Code

War es hilfreich?

Lösung

Sie werden einen Blick auf die OleDbDataAdapter Klasse nehmen, die Besuche Update / Insert / etc ... Eigenschaften, weisen eine OleDbCommand auf jene Eigenschaften und stellen Sie sicher, dass diese Befehle die entsprechenden SQL-Anweisungen haben.

Ich nehme an, Sie verwenden Datasets / Tables, die mit dem Datenraster gebunden sind. Wenn Sie Änderungen vornehmen, werden die Änderungen in dem Datatable-Objekt vorgenommen werden. Für jede Zeile, die geändert worden ist, wird die RowState Eigenschaft für diese Zeile geändert werden.

Wenn Sie die ‚Update ()‘ aufrufen Methode des Dataadapter, dann wird das Dataadapter sehen, welche Zeilen geändert wurden, und es wird die richtige OleDbCommand für diese Zeile auszuführen.

Dadurch wird sichergestellt, dass die Änderungen in der Datenbank beibehalten werden.
Danach werden Sie dafür sorgen, dass Sie rufen Sie die ‚AcceptChanges‘ Methode des Datatable oder Dataset.

Aber, gibt es zahlreiche Tutorials da draußen ... Tutorials

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top