2011-07-28 6 views
0

Je suis en train de mettre à jour ma base de données avec le contenu d'un DataSet, mais actuellement suis incapable de le faire avec le code suivant:Comment mettre à jour une base de données en utilisant un DataSet?

string s = "Select number,name from table where id = 5 and num = 20"; 

SqlDataAdapter adapter = new SqlDataAdapter(s, con); 
adapter.Fill(dset, "ABC"); 

SqlCommandBuilder sT = new SqlCommandBuilder(adapter); 
adapter.Update(dset,"ABC"); 

Ce code est pas mis à jour la table ABC dans la base de données.

+0

pourquoi ne pas essayer http://www.google.com/search?q=How+do+I+update+a+database+using+a+DataSet – Jeyara

Répondre

1

J'ai trouvé (avec le OleDbCommandBuilder associé) que malgré ce que la documentation MSDN vous dira, vous devez définir manuellement les InsertCommand, UpdateCommand et DeleteCommand de l'adaptateur pour pouvoir les utiliser.

 // a is the adapter 
     // cb is the commandbuilder 
     a.InsertCommand = cb.GetInsertCommand(); 
     a.DeleteCommand = cb.GetDeleteCommand(); 
     a.UpdateCommand = cb.GetUpdateCommand(); 
+0

ce helped.thank vous – laila

Questions connexes