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
Code : Sélectionner tout - Visualiser dans une fenêtre à part da.Update(ds);
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 :
Mais rien n'y fait
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;
Auriez-vous une idée du problème ?
Partager