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 :

[C#][Débutant] Qu est ce qui serait le plus judiceux pour faire ca


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 77

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut [C#][Débutant] Qu est ce qui serait le plus judiceux pour faire ca
    Bonjour

    sur ma form j ai des onglets Alphabetiques et une datagriview

    actuellement a chaque fois que je cliques su un onglet, A, B, C....
    je purge le dataset,
    je change la requete sql et je regarni le dataset

    que serait il mieux de faire
    Ca , ou charger toutes les données dans le dataset et a chaque onglet fair eun filtre ?

    qui serait le plus rapide ?
    ou meilleur pour la mémoire ??

    merci

    voici mon code actuel

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
            private void doOuvreDonnees(string sOnglet)
            {
                bOpen = true;
     
                try
                {
                    // Ouverture et remplssage de datasets
                    int iCountFilms = 0;
                    taEmprunteurs.Connection.Close();
                    taEmprunteurs.Connection.ConnectionString = sConnect;
                    this.taEmprunteurs.Fill(this.dsEmprunteurs.Emprunteurs);
     
                    // Ouverture de la connection
                    taFilms.Connection.Close();
                    taFilms.Connection.ConnectionString = sConnect;
                    taFilms.ClearBeforeFill = true;
     
                    //// On change de query en fonction de l'onglet
                    if (sOnglet != "*")
                    {
                        taFilms.FillByOnglet(this.dsFilms.Films, sOnglet);
                    }
                    else
                    {
                        taFilms.Fill(this.dsFilms.Films);
                    }
     
                    // Fermeture de la connection
                    taFilms.Connection.Close();
     
                    // On compte le nombre de ilms et on affiche ce nombre dans la statusbar
                    iCountFilms = this.dsFilms.Films.Count;
                    if (iCountFilms > 0)
                    {
                        _mainForm.bsCompte.Caption = String.Format("Nombre de films : {0}", iCountFilms);
                    }
                    else
                    {
                        _mainForm.bsCompte.Caption = "Pas de films dans cet onglet...";
                    }
     
                    // les boutons sont allumés en fonction du nombre de lignes
                    btnDelete.Enabled = iCountFilms > 0;
                    btnPrint.Enabled = iCountFilms > 0;
     
                }
                catch 
                {
                    MessageBox.Show(this, "La valeur saisie ne permet pas de faire des recherche. Corrigez...\n\n" +
                        "Ou le chemmin de la BDD n'est pas correct. Corrigez le dans le menu Configuration", "Saisie incorrecte...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
     
                bOpen = false;
                dataGridListe_SelectionChanged(this, null);
            }

  2. #2
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Salut

    Ca depend de plusieurs choses:
    - Le volume de donnees (volume futur!)
    - Les capacites de la machine
    - La frequence de mise a jour (exterieure) des donnees

    Personnellement je ferais une requete a chaque onglet. DotNet fonctionne toujours mieux avec des objets a tres courte duree de vie.

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/06/2009, 08h46
  2. Réponses: 0
    Dernier message: 16/03/2009, 20h50
  3. [AJAX] Qu'est ce qui ne marche pas
    Par Anthony.Desvernois dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/09/2007, 00h04
  4. Quel langage est le plus adapté pour faire ce script ?
    Par koKoTis dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 15/08/2006, 19h00
  5. [Ordinateur] Qu'est ce qui ne va plus ?
    Par portu dans le forum Ordinateurs
    Réponses: 16
    Dernier message: 05/03/2006, 00h12

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