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

Dotnet Discussion :

Quand instancier un TableAdapter ?


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Par défaut Quand instancier un TableAdapter ?
    Bonsoir,

    j'ai développé une couche 3-Tiers. Dans ma couche d'accès aux données, j'utilise une TableAdapter pour lire et sauvegarder mes données dans une base de données sous SQL Server 2005.
    J'ai par exemple défini un singleton ClientDAL. Dans cette classe, j'ai défini comme variable privées une instance au tableadapter qui me permet de lire et sauvegarder les clients dans la base.
    D'après vous, dois-je instancier mon tableadapter dans le constructeur ou juste avant l'appel à une méthode de lecture ou de sauvegarde dans la base comme par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    using (ClientTableAdapter cliTableAdapter = new ClientTableAdapter())
    {
    monTableAdapter.FillById(monDataTable, monId);
    }
    Merci
    ++

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Tu peux le faire dans le constructeur ou dans l'event Loaded (ou Load je sais plus en Winforms). Bref y'a pas de standard.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Par défaut
    Bonjour,

    et merci pour la réponse.
    Je crois que je me suis mal exprimé. En fait je me demande si je dois :
    - soit définir une variable d'instance privé de mon TableAdapter et utiliser cette même référence dans chaque méthode d'accès à la base
    - soit ne pas définir d'instance privé de mon TableAdapter mais l'instancier dans chaque méthode d'accès à la base.

    Merci d'avance,

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Comme tu préfères. Oublies pas que tout est chargé en mémoire, donc si tu gardes ton TableAdapter toute la durée de ton programme et que tu charges 500Mo de données, ton application prendre 500Mo dans la RAM.

    C'est vraiment à toi de voir selon tes contraintes et ce que tu veux faire.

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Par défaut
    d'accord.
    Donc ce n'est pas gênant si je définis une variable d'instance privé de mon TableAdapter et que je laisse la connexion ouverte entre 2 appels.

    Merci d'avance,

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par etiennegaloup Voir le message
    d'accord.
    Donc ce n'est pas gênant si je définis une variable d'instance privé de mon TableAdapter et que je laisse la connexion ouverte entre 2 appels.

    Merci d'avance,
    Me semble que la connexion se ferme automatiquement de toute façon.

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/04/2015, 18h21
  2. Pas d'événement OnClose quand on arrête W2K
    Par Altau dans le forum C++Builder
    Réponses: 9
    Dernier message: 26/01/2009, 19h36
  3. Comment débuter en prog quand on est aveugle
    Par Rataf dans le forum Débuter
    Réponses: 2
    Dernier message: 04/04/2003, 23h13
  4. BCP marche quand il veut !!!!
    Par chris92 dans le forum Outils
    Réponses: 2
    Dernier message: 24/03/2003, 10h41
  5. Réponses: 2
    Dernier message: 27/05/2002, 20h46

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