IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#] Modifier une valeur dans une DataTable


Sujet :

ASP.NET

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2004
    Messages
    91
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 91
    Par d�faut [C#] Modifier une valeur dans une DataTable
    Bonjour, j'ai un DataTable dont la premi�re colonne est une colonne de int me permettant ensuite de donner un ordre lors de l'enregistrement et de la restitution...
    En gros, mon DataTable me sert pour l'affichage d'un DataGrid et pour l'enregistrement dans la Bdd...

    Donc je souhaite modifier la premi�re colonne de toutes les lignes de mon DataTable:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    for(int i=0; i<datTab.Rows.Count;i++)
    {
    	datTab.Rows[i].ItemArray[0]=i;
    }
    Le probl�me c'est que ce code ne marche pas!!! aucune erreur mais les valeurs ne sont pas modifi�es...
    Comment faire?

  2. #2
    Membre confirm�
    Inscrit en
    Avril 2004
    Messages
    91
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 91
    Par d�faut
    J'ai trouv� une solution en cr�ant un nouveau dataTable et en le remplissant avec l'ancien... en ayant pris soin de faire les modifications en m�me temps:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    for(int i=0; i<datTab.Rows.Count;i++)
    {
    	DataRow newDatRow = newDatTab.NewRow();
    	newDatRow[0] = i;
    	newDatRow[1] = datTab.Rows[i].ItemArray[1];
    	newDatRow[2] = datTab.Rows[i].ItemArray[2];
    	newDatRow[3] = datTab.Rows[i].ItemArray[3];
    	newDatRow[4] = datTab.Rows[i].ItemArray[4];
    	newDatRow[5] = datTab.Rows[i].ItemArray[5];
    	newDatRow[6] = datTab.Rows[i].ItemArray[6];
    	newDatRow[7] = datTab.Rows[i].ItemArray[7];
    	newDatRow[8] = datTab.Rows[i].ItemArray[8];
    	newDatTab.Rows.Add(newDatRow);
    }
    datTab = newDatTab;
    Mais n'y a t'il pas plus simple (ou plus optimis� ?)

  3. #3
    Membre confirm�
    Inscrit en
    Avril 2004
    Messages
    91
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 91
    Par d�faut
    Bon, beh j'ai trouv� une autre solution plus simple!!!
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    for(int i=0; i<datTab.Rows.Count;i++) 
    { 
       datTab.Rows[i][0]=i; 
    }
    Voila voila, je butte dessus depuis vendredi... et suffit de pauser la question pour trouver !!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 13/04/2015, 11h17
  2. quand je selectionne une valeur dans une liste, retourne une autre valeur
    Par nsqualli dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 29/12/2008, 14h23
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 21/06/2007, 13h48
  4. R�ponses: 1
    Dernier message: 25/09/2006, 17h15
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    R�ponses: 5
    Dernier message: 06/02/2006, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo