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

C# Discussion :

Comment dériver un type dataset?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1
    Par défaut Comment dériver un type dataset?
    Bonjour,
    Je débute en c# et j'ai qq probleme avec les classes dérivées.
    J' ai besoin de créer une classe datasetwithcombo qui crée dès son instanciation un dataset avec des tables de base. J'utilise ensuite directement ces tables comme source de mon datagridview. Voila ma méthode, mais je la trouve trop compliquée à mon gout.

    Je pense que je loupe qqchose.

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    public void InitialiseDataSource() {
     
                DataSetfromXsd ds = new DataSetfromXsd("scStructure.xsd");
                //pour verif
                dataGridView1.DataSource = ds.Tables[1];
     
            ;}
     
     
    //***----
     
     
     
     public class DataSetfromXsd : DataSet
        {
            public DataSetfromXsd() : base() {}
            //nom de la table des colonnes combo
            protected const string tCombofieldTableNames = "tCombofield";
            protected DataSet _dsc = new DataSet();
     
     
            public DataSetfromXsd(string _xsdfile)
            {
                //rempli les table du dataset _dsc avec les valeurs du xsd
                DataSetWithComboTables(_xsdfile, ref _dsc);
                base.DataSetName = _dsc.DataSetName;
               //!!! c'est la que je ne suis pas fière// :roll:
                foreach (DataTable dt in _dsc.Tables) {
                      DataTable _dt = dt.Copy();
                     base.Tables.Add(_dt);
     
                    ;}
     
                ;}......
     
          public static void DataSetWithComboTables(string xsdfile, ref DataSet ds)
    ..............}
    Si je ne fait pas ca, mon DataSetfromXsd ds reste vide.
    Si qq pouvait m'orienter sur ce coup.
    En gros,comment puis-je directement travailler avec le dataset de base() ?
    Comment dériver un type Dataset ou autre?
    Pour ce type de problème quel est la solution recommandée?

    Merci d'avance..

  2. #2
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    pourquoi tu n'utilises pas deux tables dans le meme dataSet avec une relation?

Discussions similaires

  1. comment changer le type d'une relation ?
    Par mitapi dans le forum Access
    Réponses: 5
    Dernier message: 21/05/2007, 10h29
  2. comment gérer le type HANDLE sous linux?
    Par poune dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/06/2004, 11h12
  3. Réponses: 10
    Dernier message: 18/11/2003, 18h01
  4. Comment detecter le type d'un objet?
    Par nickylarson dans le forum C++Builder
    Réponses: 3
    Dernier message: 24/06/2003, 15h23
  5. Comment définir le type matrice ?
    Par charly dans le forum Langage
    Réponses: 7
    Dernier message: 15/06/2002, 21h01

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