ADO.net - Colonnes Identity et newRow() - C#/.NET managed - Programmation
Marsh Posté le 29-04-2008 à 20:11:42
que veux tu c'est ainsi.
Il n'y a aucune synchro entre ce que tu as en DB et ce que tu as dans tes DATATABLE. Surtout si tu utilises un SGBD différent d'SQL SERVER.
Marsh Posté le 30-04-2008 à 12:40:47
j'utilise SQL Server.
Je trouve ca vraiment dommage, et alors comment contourner ce problème ?
Marsh Posté le 29-04-2008 à 13:03:04
Hello !
Petit problème : J'ai un DataSet typé, qui contient mes DataTables.
Chacune de ces DataTables contient une colonne identity (un auto-increment), et quand dans le code je fais maTable.NewRow(), la ligne retournée n'a pas la bonne valeur d'identity. Sa valeur est juste la valeur max actuelle dans la table +1, or quand je fais mon insert, la valeur peut-être bien différente (à cause de trous dans la séquence par exemple)...
J'ai contourné le problème en re-remplissant ma datatable après l'update, mais je trouve ca completement débile
Any ideas ?