SqlDataAdapter.UpdateCommand n'identifie pas les clés primaires
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:
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 ?