Member 12801143 Ответов: 1

Как удалить строки в datagridview и одновременно обновить базу данных в access


Я разрабатываю приложение на C # с доступом к базе данных, созданной в MS Access 2007. У меня есть WindowsForm для удаления записей из базы данных, но я могу удалять только строки в datagriedview (кроме первой), и база данных не обновляется.

Я получаю эту ошибку, когда пытаюсь удалить строку:

Системы.Данных.OleDbException (0x80040E10): не было предоставлено никакого значения для одного или нескольких обязательных параметров.

Как я могу решить эти проблемы:

База данных не обновляется, когда я удаляю запись в datagriedview.
Не позволяйте мне удалить первую строку в datagriedview

Заранее спасибо,

Что я уже пробовал:

private void btn_remover_Click(object sender, EventArgs e)
        {


           using (OleDbConnection oleConn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Stock_Material.accdb"))
           {


               try
               {
                   oleConn.Open();
                   if (MessageBox.Show("Tem a certeza que pretende remover este registo(s)", " Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.Yes)
                   foreach (DataGridViewRow row in dataGridView_remover.SelectedRows)
                   {

                       int rowId = Convert.ToInt32(row.Cells[0].Value);


                       if (rowId > 0)
                       {



                           dataGridView_remover.Rows.RemoveAt(row.Index);
                           OleDbCommand delcmd = new OleDbCommand("Delete from product where id_Produto= " + rowId + "");
                           delcmd.Connection = oleConn;
                           delcmd.ExecuteNonQuery();

                       }

                   }
               }
               catch (Exception ex )
               {
                   MessageBox.Show(ex.ToString());
               }
               oleConn.Close();
           }


        }

1 Ответов

Рейтинг:
2

#realJSOP

Вы можете удалить выбранные строки из базы данных, затем повторно извлечь данные и обновить gridview...


Member 12801143

не работает!!!!!

Member 12801143

а как я обновляю базу данных??