ADO.net - Colonnes Identity et newRow()

ADO.net - Colonnes Identity et newRow() - C#/.NET managed - Programmation

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 :o
 
Any ideas ? :)

Reply

Marsh Posté le 29-04-2008 à 13:03:04   

Reply

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.

Reply

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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed