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

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chimie
    Inscrit en
    mars 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Chimie

    Informations forums :
    Inscription : mars 2019
    Messages : 46
    Points : 22
    Points
    22

    Par défaut 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
    Membre à l'essai
    Homme Profil pro
    Chimie
    Inscrit en
    mars 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Chimie

    Informations forums :
    Inscription : mars 2019
    Messages : 46
    Points : 22
    Points
    22

    Par défaut

    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
    Membre à l'essai
    Homme Profil pro
    Chimie
    Inscrit en
    mars 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Chimie

    Informations forums :
    Inscription : mars 2019
    Messages : 46
    Points : 22
    Points
    22

    Par défaut

    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
    Membre à l'essai
    Homme Profil pro
    Chimie
    Inscrit en
    mars 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Chimie

    Informations forums :
    Inscription : mars 2019
    Messages : 46
    Points : 22
    Points
    22

    Par défaut

    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...

Discussions similaires

  1. [PUBLICATION] Pas de Boutons sous IE !
    Par Neroptik dans le forum Intégration
    Réponses: 5
    Dernier message: 21/11/2006, 19h56
  2. xp pro : Mshome n'est pas accessible
    Par lodan dans le forum Windows XP
    Réponses: 3
    Dernier message: 06/11/2006, 12h38
  3. [C#] ftp : pourquoi mon fichier à uploader n'est pas accessible ?
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/09/2006, 14h52
  4. [VB5] base de donnée access même si le PC n'a pas access
    Par Silivrion dans le forum VBA Access
    Réponses: 14
    Dernier message: 06/04/2006, 08h54
  5. Le réseau n'est pas accessible ?
    Par vbcasimir dans le forum Réseau
    Réponses: 12
    Dernier message: 08/06/2004, 10h34

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