Как работать над записью данных (добавлять, редактировать и удалять) в БД доступа с VB.NET? - PullRequest
0 голосов
/ 22 марта 2009

Работая в Access 2007 и Visual Studio 2008, я уже подключил свою базу данных к приложению и могу видеть данные в сетках данных и могу добавлять, редактировать или удалять записи, проблема в том, что эти изменения не попадают в базу данных, поэтому Когда я закрываю и снова открываю приложение, я обнаруживаю старые данные, как это было раньше. Примечание: я использовал мастер, чтобы добавить соединение, а не код.

1 Ответ

1 голос
/ 22 марта 2009

Вам нужно взглянуть на класс OleDbDataAdapter, проверить свойства UpdateCommand / InsertCommand / etc ..., назначить OleDbCommand этим свойствам и убедиться, что эти команды имеют соответствующие операторы SQL.

Я полагаю, вы используете DataSets / DataTables, которые связаны с сеткой данных. При внесении изменений изменения будут внесены в объект DataTable. Для каждой измененной строки свойство RowState для этой строки будет изменено.

Если вы вызываете метод «Update ()» DataAdapter, тогда DataAdapter проверит, какие строки были изменены, и выполнит правильный OleDbCommand для этой строки.

Это обеспечит сохранение изменений в базе данных.
После этого вам необходимо убедиться, что вы вызываете метод AcceptChanges объекта DataTable или Dataset.

Но есть множество учебных пособий ... 1011 * учебники *

...