Proponuje nadawać nazwy wczytanym tablicom do DataSet. Później to się przyda
adapter.Fill(dane, "nazwa"); // wczytywanie do obiektu "dane" typu DataSet i nadanie tablicy nazwy "nazwa"
dataGridView1.DataSource = dane;
dataGridView1.DataMember = "nazwa";
Updane robi sie bardzo prosto:
//klasa OleDbCommandBuilder automatycznie tworzy zapytania potrzebna do zapisania zmian w bazie
OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);
adapter.Update(dane, "nazwa");
Usuwanie jednego wiersza:
int select = dataGridView1.SelectedRows[0].Index; /*zmiennej select przypisujes nr zaznaczonego jednego wiersza
jest będą zaznaczone kilka muszisz zrobic to w pętli
SelectedRows[n]*/
DataTable dt = dane.Tables["nazwa"]; //Tworzysz obiekt DataTable i przypisujesz mu dane z obiektu "dane" o wczesniej nadanym index-e "nazwa"
dt.Rows[select].Delete();