Je galère beaucoup en ce moment à comprendre les dataset
J'ai une exception que je ne comprends pas.
Je remplis une table d'un dataset à partir d'un Fill d'un tableadapter
Je modifie le champs d'une ligne :
myDataSet.Tables["calls"].Rows[0]["s_id"] = 4;
Puis, j'apelle update pour mettre à jour ma bdd
callsTable.update(myDataSet);
Et c'est la que ce produit l'exeception :
"Violation de l'accès concurentiel"
Ca veut dire quoi ???
PS : Peut-on accéder à une ligne d'un table par la valeur de clé primaire ??
Publicité
Posté le 08-01-2008 à 20:29:20
MagicBuzz
Posté le 09-01-2008 à 10:56:30
Fais bien un fillschema dans ton datatable, sinon tu peux pas mettre à jour (et vérifie que tu charges bien la pk dans ton datatable).
nORKy
Grmmph...
Posté le 09-01-2008 à 11:52:43
pardon, mais c'est quoi fillschema ??
J'utilise la conception graphique.
Tu veux savoir si j'ai un ma fonction fill créée ? la réponse est oui.
Par contre, petit détail mais il ne me génére pas automatiquement l'updateCommand (alors que je lui ai demandé) alors je l'ai faite moi-même
MagicBuzz
Posté le 09-01-2008 à 12:27:24
Ca permet de charger dans ton objet datatable les contraintes de ta table SQL (pk, fk, etc.).
Sans ça, l'objet est incapable de garantir que les données qu'il va insérer sont valides, et va donc refuser l'oppération.