Échec de la mise à jour dans msAccess mais succès dans dgv C #

Ceci est mon code pour btnUpdate afin que msAccess sera mis à jour.

private void btnUpdate_Click(object sender, EventArgs e) { ssortingng CoSsortingng=(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=H:\AccessDatabase.accdb"); OleDbConnection con = new OleDbConnection(CoSsortingng); ssortingng Update ="Select * from StudentDb"; DataSet ds = new DataSet(); DataSet changes; OleDbCommandBuilder cbuild = new OleDbCommandBuilder(); try { con.Open(); OleDbDataAdapter da = new OleDbDataAdapter(Update, con); da.Fill(ds); cbuild = new OleDbCommandBuilder(da); changes = ds.GetChanges(); if (changes != null) { da.Update(ds.Tables[0]); } ds.AcceptChanges(); MessageBox.Show("Save changes"); con.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToSsortingng()); } 

Je ne rencontre aucune erreur, mais lorsque je clique sur Enregistrer et que je charge la firebase database msAccess, elle revient à son état d’origine, ne se met pas du tout à jour dans msAccess, mais sur datagridview sur c #, elle se met à jour correctement. Quel est le problème avec mes codes?

Il ne semble pas que vous récupériez des données de datagridview. Vous récupérez tout le contenu de la table StudentDB de la firebase database Access dans DataSet ds. Vous appelez ensuite GetChanges () on ds et enregistrez-le dans un autre dataset appelé modifications. Étant donné que le contenu de ds provient directement de la firebase database Access, il n’y a aucune modification à enregistrer.