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

Accès aux données Discussion :

[ADO.Net][C#] Comment copier DataRow[] ByValue ?


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut [ADO.Net][C#] Comment copier DataRow[] ByValue ?
    voila un bout de code ou mon probleme apparait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataRow[] drSort=dsStat.AggregateFinalTb.Select("filterExpr","sortExpr");
    dsStat.AggregateFinalTb.Rows.Clear();
    si j'ai essaie de recuperer les valeurs de drSort elle n'apparaissent pas puisque les donnes sont passees par reference.

    ma question est comment je fait pour le faire by value.

    PS: j'aimerai une solution standart sans passer par un tableau temporaire qui lui serait copier par value ou tout autre objet .

    en gros comment je fais pour copier par value un objet qui normalement est copier par reference.

  2. #2
    Membre expérimenté Avatar de del-dongo
    Inscrit en
    Mai 2003
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 147
    Par défaut
    drSort n'est qu'une référence...
    tu ne peux pas, c'est bien pour ca que les méthodes Copy ou les constructeurs par recopie existent.

  3. #3
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    donc je suis obliger de copier ma table sur uen autre table temporaire il n'y a pas d'autre solution plus directe??/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DataTable dtSort=dsStat.AggregateFinalTb.Copy();
    DataRow[] drSort=dtSort.Select("filterExpr","sortExpr");
    dsStat.AggregateFinalTb.Rows.Clear();
    c'est un peu ce que je voulais eviter mais si il n'y as pas d'autre solution alors ok .

    je laisse le sujet un peut ouvert au cas ou il y aurait une autre solution.

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Pas d'alternative désolé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DataRow[] drSort
    drSort = dsStat.AggregateFinalTb.Copy().Select("filterExpr","sortExpr");
    dsStat.AggregateFinalTb.Rows.Clear();

  5. #5
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    ok merci alors resolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ADO.Net][C#] Comment utiliser Mysql ?
    Par soltani.slim dans le forum Accès aux données
    Réponses: 13
    Dernier message: 31/08/2006, 12h57
  2. [ADO.NET][C#] Comment copier une DataRow d'une DataTable à une autre ?
    Par Invité dans le forum Accès aux données
    Réponses: 3
    Dernier message: 29/04/2006, 00h11
  3. [ADO.NET][C#]Comment forcer Fill correct de DataSet typé ?
    Par Manralf dans le forum Accès aux données
    Réponses: 23
    Dernier message: 21/02/2006, 09h50
  4. [ADO.Net][C#] Comment récupérer 1 valeur du BindingContext ?
    Par yann_DZ dans le forum Accès aux données
    Réponses: 2
    Dernier message: 24/01/2006, 21h56
  5. [ADO.Net][C#] Comment récupérer des infos d'une table SQL ?
    Par lamojuli dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/01/2006, 16h00

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