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

Windows Forms Discussion :

"genre d'include en c#"


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut "genre d'include en c#"
    Salut à tous,

    Je fais un programme en C# en liaison avec une base de données. Au lieu de devoir déclarer mon connectionString et faire tout un tas de déclaration sur chaque formulaire pour pouvoir me connecter à ma base, j'aimerais créer un autre fichier fichier contenant le chemin à la base, une fonction pour me connecter et une autre pour me déconnecter.

    Que dois-je créer ? une classe ?

    Là c'est ce que j'ai fait mais je dois à chaque fois instancier cette classe.

    Comment faire comme en Php par exemple où on définit tout dans un fichier et que l'on include mais adapter au c#.

    D'avance merci de vos réponses

  2. #2
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Par défaut
    T'as le fichier app.config qui est fait pour ca :).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut rep
    dans ce fichier je peux pas mettre de fonctions aussi vu que c'est du xml. Une autre idée ?

  4. #4
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Dans ce fichier tu mets la chaine de connection (comme c'est du texte, tu pourras la modifier sans recompiler le prog). Elle sera récupérée par ta classe gérant l'acces aux données.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut rep
    lol t'as fait la meme erreur que je faisais : c'est connexion et pas connection . Bref, en fait ce que je voudrais c'est une sorte de classe avec:
    -le connexion string
    -une fonction 'connexion'
    -une fonction 'deconnexion'

    Comme ca j'ai pas à tout réécrir à chaque fois, j'inclue ma classe et j'appel ma fonction. Et si la BDD change de place, je dois changer ca à un seul endroit.

  6. #6
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Par défaut
    Creer une classe de ce type ne presente pas d'interet:
    -Tu dois conserver tes connexions a ta base de donnees le miniumum de temps possible: le plus simple est d'ouvrir/fermer ta connexion a chaque fois que tu en as besoin
    -ADO.Net utilise un pool de connexion qui s'occupe du status de la connexion pour toi

    En gros
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void TaFonction()
    {
        using (SqlConnection connexion = new SqlConnection(tesParametres) )
        {
        }
    }

    Et c'est tout; par contre tu peux creer un composant d'acces aux donnees pour eviter la repetition de code: http://nx.developpez.com/articles/dac/

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