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

ASP Discussion :

Résultat de requête, un peu balèze


Sujet :

ASP

  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 66
    Points : 46
    Points
    46
    Par défaut Résultat de requête, un peu balèze
    Bonjour,

    Je me retrouve à faire des requêtes qui me retourne un tableau de 200000 lignes...
    Or, premier problème, c'est long!!!! la requète s'éxécute en 10 secondes mais la création du tableau est super super longue.

    Secondo, ça ne marche pas avec des gros résultats (plus de 5000 lignes)...

    Le but étant tout de même de copier le tableau pour le coller sous excel...

    Avez vous des solutions à me proposer?

    Merci

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

    oui : utiliser aute chose que ASP pour faire ça. Un script vbs, par exemple.

    Secondo, ça ne marche pas avec des gros résultats (plus de 5000 lignes)...
    Il y a déjà eu une discussion sur ce sujet il y a quelques temps.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 66
    Points : 46
    Points
    46
    Par défaut
    Le problème est que ne peux pas utiliser le VBScript car pour la création d'un objet Excel il faut que l'activeX soit activé. Or, tous les utilisateurs qui vont utiliser cette application sont sur IE et tous est bloqué.

    Bref pas cool.

    Je suis désolé mais je n'ai pas trouvé de sujet portant sur des problèmes rencontrés avec un tableau de données de grande taille. (sur excel oui mais pas sur de trop grand résultat SQL)

  4. #4
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    La discussion dont je parlais est

    tu peux utiliser vbscript pour créer par exemple un fichier csv, qu'Excel est très bien capable de lire. Mais je vois mal IIS (même en local, même pour un intranet) générer un tableau de 200000 lignes (encore que ca ne soit pas impossible), mais :

    1/tu risque une erreur de timeout (temps de génération de script, généralement à 90 sec par défaut)
    2/ le plus long, sans doute, sera le temps que va mettre ton navigateur à parser la réponse et à la mettre en forme. Je parierais même qu'il plantera avant la fin (particulièrement IE, et c'est pas du Troll !).

  5. #5
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 66
    Points : 46
    Points
    46
    Par défaut
    non c'est pas du troll car c'est effectivement le cas

    Pour revenir à cette histoire d'excel , pour la création d'un fichier excel il faut bien faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new ActiveXObject("Excel.Application")
    Moi en tout cas cela fait planter ma page... car mon "niveau de sécurité" ie est trop grand. Si j'active les activeXs ... ça marche!!!

    mais je ne peux pas demander demander à toutes les personnes qui vont utiliser cet application de configurer leur ie...

  6. #6
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Si tu fais ça, effectivement, ca se passera sur le navigateur. Pas d'ASP la dedans .

    Mais tu peux générer par asp un fichier csv (qui est un fichier texte)

  7. #7
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 66
    Points : 46
    Points
    46
    Par défaut
    eee...

    Le fichier texte créer en asp sera côté server et non client. non?

    (Merci en tout cas de m'aider )

  8. #8
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Absolument ! Mais rien ne t'empêche de le mettre à disposition par FTP ou autre.
    Le but étant tout de même de copier le tableau pour le coller sous excel...
    C'est plus judicieux que de le générer à la demande.

    Petite remarque : 200000 lignes, Excel est capable de le lire en entier ?
    Quel est le but final de la manip ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/09/2005, 17h50
  2. table comme résultat de requête
    Par nafnaf625 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/05/2005, 11h51
  3. Requête un peu trop compliqué pour moi
    Par Kokito dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/04/2005, 15h17
  4. Comparaison de résultats de requêtes
    Par Nyx de Tours dans le forum Requêtes
    Réponses: 7
    Dernier message: 31/07/2004, 15h49
  5. Trier aléatoirement un résultat de requête
    Par ang36 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/01/2004, 17h38

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