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

Accès aux données Discussion :

C# et SQLServer (et access) problème de réponse


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut C# et SQLServer (et access) problème de réponse
    Bonsoir,
    J'ai un petit soucis.
    J'ai une table mot qui contient un champ clé primaire incrémenté automatiquement et un champ word qui contient un mot.
    Je veux obtenir toutes les combinaisons de mots possibles avec les mots de table.
    Admettons que j'ai 7 mots, je fais cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT mot.word, mot_1.word, mot_2.word, mot_3.word, mot_4.word, mot_5.word, mot_6.word FROM mot CROSS JOIN mot as mot_1 CROSS JOIN mot as mot_2 CROSS JOIN mot as mot_3 CROSS JOIN mot as mot_4 CROSS JOIN mot as mot_5 CROSS JOIN mot as mot_6 CROSS JOIN mot as mot_7
    Si je la fais sous sqlserver, j'ai le résultat en 3s.
    Parcontre dans mon application, je n'ai pas de résultat mon application ne répond plus et je suis obligé de passer par CTRL ALT SUPPR fin de tache.

    J'affiche le résultat dans un datagridview que je pagine.

    Pourquoi dans le sgbd ca marche et dans mon appli, je suis limité?

    Merci

    Mekongboy

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    et comment tu fais dans ton appli?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    Citation Envoyé par rattlehead Voir le message
    et comment tu fais dans ton appli?
    COmme ca :
    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
    public static void getMots(List<String> mots)
            {
                String sql = "";
                String sql1 = "";
                String sqlfinal = "";
                int j = 0;
     
                for (int i = 0; i < mots.Count; i++)
                {
                    j += 1;
     
                    if (sql == "")
                    {
                        sql += "SELECT mot_1.word";
                    }
                    else
                    {
                        sql += ", mot_" + j + ".word";
                    }
                    if (sql1 == "")
                    {
                        sql1 += " FROM mot CROSS JOIN mot AS mot_1";
                    }
                    else
                    {
                        sql1 += " CROSS JOIN mot AS mot_" + j;
                    }
                }
     
                sqlfinal = sql + sql1 + ";";
     
                mots_conn = new SqlConnection(ConfigurationManager.ConnectionStrings[1].ConnectionString);
     
                try
                {
                    mots_ds = new DataSet();
                    mots_da = new SqlDataAdapter(sqlfinal, mots_conn);
                    mots_da.Fill(mots_ds, "mot");
                    mots_dt = mots_ds.Tables["mot"];
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
            }
    et ensuite jef ais de la pagination dans mon datagridview pour afficher un nombre de résultats par page.
    Je me suis servi de ce lien : http://support.microsoft.com/default...%3Bfr%3B307710

    MEkongboy

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    mais tu es limité ca veut dire quoi?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    Ca veut dire que si je fais un produit cartésien avec plus de 6 mots le databinding fait pédaler dans la choucroute mon appli et la fait planter.
    Quand je fais un produit cartésien avec 7 mots, j'obtiens plus de 800000 combinaisons différentes. Ca doit être pour ca^^

  6. #6
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    bah ouais 800000 lignes dans un gridview ca met un peu de temps.
    mais quel est l'interet de faire ce produit cartésien?

Discussions similaires

  1. Problème d'ouverture de base access, problème sécurité
    Par matthieu.lepretre dans le forum Contribuez
    Réponses: 3
    Dernier message: 08/06/2006, 13h04
  2. [access] Problème de doublons
    Par Invité dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/05/2005, 09h25
  3. [MS Access] Problème de jointure
    Par Erakis dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/02/2005, 21h15
  4. Réponses: 3
    Dernier message: 11/10/2004, 17h26
  5. [Access]Problème de sript avec LIKE
    Par Oberown dans le forum ASP
    Réponses: 3
    Dernier message: 06/10/2004, 17h55

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