begin process at 2008 09 06 04:32:57
1 237 644 membres
42 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Question pas facile : System.Data. DeletedRowInaccessibleException [ Archives / Base de données ] (zdude69)

Question pas facile : System.Data. DeletedRowInaccessibleException le 10/03/2006 00:03:38

zdude69
Bonjour.

J'essaie une méthode qui mélange une table d'un dataSet.

Le code suit plus bas.
Sur des grosses tables j'ai, de manière aléatoire, l'exception
DeletedRowInaccessibleException sur la ligne dtRows.Add(dt.Rows[index].ItemArray ); J'ai aussi l'indication suivante :
"Informations supplémentaires : Impossible d'accéder via la ligne aux informations de ligne supprimées."

Quelqu'un peut-il me dire quoi faire ? Merci.

shuffleTable(dsMonDataSet.Tables["MaTable"]);

private void shuffleTable(DataTable dt)

{

      int count = dt.Rows.Count;

      int index;

      Random random = new Random();

      for(int i=0;i<(int)count/2;i++)

            {

            index = random.Next(count);

            dt.Rows.Add(dt.Rows[index].ItemArray );

            dt.Rows.RemoveAt(index);

            }

   }


Re : Question pas facile : System.Data. DeletedRowInaccessibleException le 10/03/2006 09:50:14

ProphetKy
En fait tu essayes d'acceder à à une row qui est marqué comme delete dans ton DataSet.
Tu devrais tester le rowState avant de d'essayer d'ajouter ta row afin de vérifier que ce n'est pas une row qui est marqué supprimé.

Fais attention aussi à Remove ( suppression définitive dans le DS, impossible de revenir en arriere ) et Delete ( possiblité de revenir en arriere )


Classé sous : count, rows, dt, index, random

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS