Question

J'utilise SqlDataAdapter.Update (DataTable) pour envoyer une table à la base de données, mais SqlDataAdapter ignore ma commande InsertCommand pour écrire la sienne, qui n'envoie que la clé primaire et toutes les lignes pouvant être nulles si elles le souhaitent. Comment puis-je le faire se comporter?

Je parcoure le code avant et après avoir appelé Update (). Avant, c'est ma commande d'insertion. Ensuite, c'est le SqlDataAdapter.

Éditer: je ne veux pas spécialement poster d’exemples de code car je peux prendre la ligne que j’ai et écrire mon propre objet SqlCommand qui fonctionne assez facilement. Je suis plus intéressé par les raisons pour lesquelles Update déciderait que la commande InsertCommand que je passe n’est pas assez bonne pour pouvoir fouiller dans mon propre code. Tout cela était censé être une économie de temps.

Était-ce utile?

La solution

D'accord, après de nombreuses recherches, j'ai découvert que je devais appeler EndEdit sur mes lignes lorsque j'aurais terminé, de sorte que les modifications que j'ai apportées ne soient pas ignorées par le DataTable. Comme je l'ai dit, je ne faisais rien d'autre que d'appeler SqlDataAdapter.Update (DataTable).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top