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

 .NET Discussion :

Dataset public pas accessible


Sujet :

.NET

  1. #1
    Nouveau membre du Club
    Dataset public pas accessible
    Bonjour,

    je ne sais même pas comment poser ma question tant elle me parait débutante mais bon...
    je développe actuellement un soft en Winform avec un dataset pour ma bdd SQL server.
    Je voudrais déclarer ma variable dataset public au début de mon soft, puis appliquer ma méthode pour remplir ce dataset et pour que toutes les forms du soft puissent y avoir accès... mais ca ne marche pas... suis je vraiment obligé de le redéclarer et le redéfinir pour chaque form? je peux aussi le passer de form en form au moment de l'instanciation des différentes form mais bon...
    si vous avez besoin de précision, dites moi...
    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Bon je n'ai toujours pas trouvé la réponse a cette question mais je continue de chercher. Sensiblement sur le même thème : le dataset, j ai une autre question : je développe sur 3 pc différents et avec 3 bdd créées a l'identique avec des scripts.A chaque fois que je change de pc, je devais changer ma variable connection de type string, normal. Mais depuis qques temps il faut que j efface et recrée mon dataset a chaque changement... Qqun aurait un tuto ou une piste pour m'aider a éviter cette fastidieuse manipulation ? Bien sûr quand j'aurais fini le développement, je n'aurai plus de souci car la bdd sera la même.
    Merci de votre aide

  3. #3
    Nouveau membre du Club
    J'ai (enfin) trouvé la réponse à ma première question : pour la gestion de mes données, j'avais fait une classe statique, j'ai supprimé le paramètre statique, ce qui me permet de pouvoir l'instancier et de pouvoir accéder à ses attributs publiques depuis les autres classes.
    Par contre ma 2ème question tient toujours... devoir recréer le dataset à chaque fois, ça se fait mais bon...

  4. #4
    Nouveau membre du Club
    Pour ceux qui passeraient par ici, je continue à exposer mes questions/réponses : le dataset doit être différents car je code sur plusieurs PC, le connectionstring n'est donc pas le même et j'ai créé un dataset par BDD.
    Toujours dans la même idée : je me pose maintenant la question d'un constructeur privé pour la classe qui gère les enregistrements dans la BDD (appelé singleton), j'ai fait ce constructeur privé, j'ai crée dans la classe une méthode d'instanciation mais je ne sais pas comment utiliser le dataset public dans les autres classes...

    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
     Class Gestion_donnees
    {private DataSet _MonDataSet
    public DataSet MonDataSet {get => MonDataSet ; set => value;}
     
    private Gestion_Donnees() { }
     
    public static void Instancier()
    {
    Gestion_Donnees donnees = new Gestion_Donnees();
    }
     
    public void Recuperer()
    {
    // Méthode de Récupération du DataSet
    }
    }


    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Class Main
    {
    Gestion_Donnees donnees;
     
    public Form_EcranPrincipal()
    {
    Gestion_Donnees.Instance()
    donnees.Recuperer();
    }
    }


    Comme je n'initialise pas donnees au début de ma main Form j'ai un message d'erreur...