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

 .NET Discussion :

Progress Bar et l'execution d'une procedure stockée [VB.NET]


Sujet :

.NET

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 80
    Points : 54
    Points
    54
    Par défaut Progress Bar et l'execution d'une procedure stockée
    Bonjour,
    application : visual basic studio 2010
    base de données: sql server 2008

    SVP j'ai une procédure stockée qui met du temps pour s’exécuter donc je veux mettre un progress bar pour afficher le temps restant?
    SVP,comment faire pour implémenter ce code

    Merci d'avance!!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Bah déjà il faut être capable de déterminer le temps restant, ce qui n'est pas forcément évident... Que fait cette PS ? Si elle exécute juste une grosse requête, ça risque d'être compliqué de savoir combien de temps il reste. Si elle fait une boucle, tu peux au moins obtenir un pourcentage, et estimer le temps restant à partir de là.

    Ensuite il reste le problème de transmettre l'information de la procédure stockée à l'application. A ma connaissance, la seule façon simple de faire ça est l'évènement InfoMessage de la connexion, mais ça se contente de transmettre du texte (tout ce qui est affiché avec PRINT dans la PS), donc c'est un peu limité comme mécanisme... Si tu veux utiliser ça, il faudra définir un petit protocole pour reconnaitre les messages de progression.

    A mon avis, tu vas te donner beaucoup de mal pour pas grand chose ; ce serait plus simple de mettre une ProgressBar en mode Indeterminate pour indiquer qu'il se passe quelque chose, mais qu'on sait pas combien de temps ça va durer.

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 80
    Points : 54
    Points
    54
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Bah déjà il faut être capable de déterminer le temps restant, ce qui n'est pas forcément évident... Que fait cette PS ? Si elle exécute juste une grosse requête, ça risque d'être compliqué de savoir combien de temps il reste. Si elle fait une boucle, tu peux au moins obtenir un pourcentage, et estimer le temps restant à partir de là.

    Ensuite il reste le problème de transmettre l'information de la procédure stockée à l'application. A ma connaissance, la seule façon simple de faire ça est l'évènement InfoMessage de la connexion, mais ça se contente de transmettre du texte (tout ce qui est affiché avec PRINT dans la PS), donc c'est un peu limité comme mécanisme... Si tu veux utiliser ça, il faudra définir un petit protocole pour reconnaitre les messages de progression.

    A mon avis, tu vas te donner beaucoup de mal pour pas grand chose ; ce serait plus simple de mettre une ProgressBar en mode Indeterminate pour indiquer qu'il se passe quelque chose, mais qu'on sait pas combien de temps ça va durer.
    Merci tomlev pour ta reponse,j'ai choisi de suivre ta proposition de mettre une ProgressBar en mode Indeterminate mais je ne sais pas comment coder tout ca ?Merci de m'indiquer un exemple a suivre
    Merci d'avance

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Il n'y a rien à coder... tu poses la ProgressBar sur la form à l'aide du designer (je suppose que c'est une appli Windows Forms), et tu mets sa propriété Style à la valeur Marquee

  5. #5
    Membre du Club
    Inscrit en
    Novembre 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 80
    Points : 54
    Points
    54
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Il n'y a rien à coder... tu poses la ProgressBar sur la form à l'aide du designer (je suppose que c'est une appli Windows Forms), et tu mets sa propriété Style à la valeur Marquee
    Merci tomlev pour ta proposition je vais jouer sur la propriété visible de progressbar

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

Discussions similaires

  1. Arreter l'execution d'une procedure stockée asynchrone
    Par Naruto_kun dans le forum Langages
    Réponses: 1
    Dernier message: 10/12/2013, 10h00
  2. Réponses: 0
    Dernier message: 23/11/2009, 18h05
  3. Une progress bar pendant l'execution d'une requete SQL
    Par stef2000 dans le forum VBA Access
    Réponses: 9
    Dernier message: 10/02/2008, 00h58
  4. Execution d'une procedure stockée ds un script pl-sql
    Par padraig29 dans le forum Oracle
    Réponses: 11
    Dernier message: 30/07/2007, 17h00
  5. [SQL-Server] Execution d'une procedure stockée SQL Serveur depuis PHP.
    Par gregb34 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/05/2006, 02h06

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