Ошибка при попытке удалить строку в базе данных доступа - PullRequest
2 голосов
/ 21 октября 2011

Здравствуйте, ребята, я пытаюсь удалить строку в базе данных доступа, но когда я пытаюсь обновить набор данных, это выдает мне эту ошибку

Update requires a valid DeleteCommand when passed DataRow collection with deleted rows.

Я пытался решить это самостоятельно, но, похоже, не могу это исправить. Так что, если кто-нибудь может дать мне совет, я буду очень благодарен. Вот мой код

            currentRow = e.RowIndex;
            ds1 = new DataSet();
            con = new System.Data.OleDb.OleDbConnection();
            con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=DataSource/PhoneBookData.mdb";
            con.Open();
            string sql = "SELECT * From CONTACT";
            da = new System.Data.OleDb.OleDbDataAdapter(sql, con);
            da.Fill(ds1, "CONTACT");

            DataRow dRow = ds1.Tables["CONTACT"].Rows[0];
            ds1.Tables["CONTACT"].Rows[currentRow].Delete();
            da.Update(ds1, "CONTACT");

Заранее спасибо за помощь.

1 Ответ

2 голосов
/ 21 октября 2011

Исключительное значение имеет именно то, в чем заключается ваша проблема - вам не хватает DeleteCommand в адаптере:

da = new System.Data.OleDb.OleDbAdapter( ... );
da.DeleteCommand = "DELETE ....";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...