Понял как с этим работать - используется RealtionShip.//создание поделючения
OleDbConnection dc = new OleDbConnection(conn_string);
dc.Open();
OleDbDataAdapter da = new OleDbDataAdapter(
"select id_student, Surname, Name, LastName, type_learn, dateborn, " +
"id_group from List_students", dc);
OleDbDataAdapter da_est = new OleDbDataAdapter(
"select * from List_estimations where (id_student = " +
id.ToString() + ")", dc);
//команды удаления
da.DeleteCommand = new OleDbCommand("delete from List_students where " +
"(id_student = @id_student)", dc);
da.DeleteCommand.Parameters.Add("@id_student",
OleDbType.Integer, 4, "id_student");
da_est.DeleteCommand = new OleDbCommand("delete from List_estimations " +
"where id_estimation = @id_estimation", dc);
da_est.DeleteCommand.Parameters.Add("@id_estimation",
OleDbType.Integer, 4, "id_estimation");
//заполнение данными
DataSet ds = new DataSet("List_students; List_estimations");
da.Fill(ds, "List_students");
da_est.Fill(ds, "List_estimations");
DataRelation rel = new DataRelation("id_student",
ds.Tables["List_students"].Columns["id_student"],
ds.Tables["List_estimations"].Columns["id_student"]);
ds.Relations.Add(rel);
//само удаление
DataRow row = ds.Tables["List_students"].Select("id_student = '" +
id.ToString() + "'")[0];
row.Delete();
da.Update(ds, "List_students");
da_est.Update(ds, "List_estimations");
dc.Close();