Bonjour,

Un problème gênant m'empêche de mettre à jour une db.
J'ai un dataset ds contenant des données récupérées via un SqlDataAdapter da dont la commande était "select * from table".

Après manipulation sur ce dataset, j'éxécute la commande à un moment donné, je recrée le SqlDataAdapter de la même manière, avec la même commande puis éxécute la commande


Mais un message d'erreur survient disant que je dois définir l'InsertCommand du dataAdapter pour insérer de nouvelles pourtant le dataset n'a aucune nouvelle row ! Certains champs autre que la clé primaire ont simplement été édités.

J'ai essayé de corriger le problème en surchargeant la propriété UpdateCommand par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
SqlCommand Updatecmd = new SqlCommand("UPDATE table SET champ_year = @Year WHERE champID = @champID", Conn);
 
Updatecmd.Parameters.Add("@Year", SqlDbType.Int, 4, "champ_year");
Updatecmd.Parameters.Add("@champID", SqlDbType.Int, 4, "champID");						
da.UpdateCommand = Updatecmd;
Mais rien n'y fait

Auriez-vous une idée du problème ?