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 du Club
    Inscrit en
    Avril 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 91
    Points : 53
    Points
    53
    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&#40;int i=0; i<datTab.Rows.Count;i++&#41;
    &#123;
    	datTab.Rows&#91;i&#93;.ItemArray&#91;0&#93;=i;
    &#125;
    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 du Club
    Inscrit en
    Avril 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 91
    Points : 53
    Points
    53
    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&#40;int i=0; i<datTab.Rows.Count;i++&#41;
    &#123;
    	DataRow newDatRow = newDatTab.NewRow&#40;&#41;;
    	newDatRow&#91;0&#93; = i;
    	newDatRow&#91;1&#93; = datTab.Rows&#91;i&#93;.ItemArray&#91;1&#93;;
    	newDatRow&#91;2&#93; = datTab.Rows&#91;i&#93;.ItemArray&#91;2&#93;;
    	newDatRow&#91;3&#93; = datTab.Rows&#91;i&#93;.ItemArray&#91;3&#93;;
    	newDatRow&#91;4&#93; = datTab.Rows&#91;i&#93;.ItemArray&#91;4&#93;;
    	newDatRow&#91;5&#93; = datTab.Rows&#91;i&#93;.ItemArray&#91;5&#93;;
    	newDatRow&#91;6&#93; = datTab.Rows&#91;i&#93;.ItemArray&#91;6&#93;;
    	newDatRow&#91;7&#93; = datTab.Rows&#91;i&#93;.ItemArray&#91;7&#93;;
    	newDatRow&#91;8&#93; = datTab.Rows&#91;i&#93;.ItemArray&#91;8&#93;;
    	newDatTab.Rows.Add&#40;newDatRow&#41;;
    &#125;
    datTab = newDatTab;
    Mais n'y a t'il pas plus simple (ou plus optimisé ?)

  3. #3
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 91
    Points : 53
    Points
    53
    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&#40;int i=0; i<datTab.Rows.Count;i++&#41; 
    &#123; 
       datTab.Rows&#91;i&#93;&#91;0&#93;=i; 
    &#125;
    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, 12h17
  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, 15h23
  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, 14h48
  4. Réponses: 1
    Dernier message: 25/09/2006, 18h15
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 16h19

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