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

C# Discussion :

Statistique en temps réel (application winform)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    administration réseau et service
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : administration réseau et service
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut Statistique en temps réel (application winform)
    Bonsoir,
    je cherche a faire affiché des données depuis la BDD dans un datagrid et j'aimerai que les données s'actualisent automatiquement par exemple toute les 3 secondes les mise à jour des données s'affiche automatiquement dans le datagridview.
    Merci.

  2. #2
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Plusieurs possibilités. Les deux plus simples sont les suivantes.

    La première consiste à utiliser un timer et exécuter une requête toutes les 3 secondes, et à ensuite afficher les résultats.

    La seconde, consiste à utiliser un SqlDepencendy, qui permet d'être notifié en temps réel lorsqu'une requête donnée retourne un jeu de valeur différents. Attention toutefois, cette solution est conçu à la base pour des serveurs (et donc un nombre très limité de client). S'il peut y avoir un grand nombre de client, il vaut mieux utiliser la première approche.

  3. #3
    Membre actif
    Homme Profil pro
    administration réseau et service
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : administration réseau et service
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut
    Citation Envoyé par François DORIN Voir le message
    Bonjour,

    Plusieurs possibilités. Les deux plus simples sont les suivantes.

    La première consiste à utiliser un timer et exécuter une requête toutes les 3 secondes, et à ensuite afficher les résultats.

    La seconde, consiste à utiliser un SqlDepencendy, qui permet d'être notifié en temps réel lorsqu'une requête donnée retourne un jeu de valeur différents. Attention toutefois, cette solution est conçu à la base pour des serveurs (et donc un nombre très limité de client). S'il peut y avoir un grand nombre de client, il vaut mieux utiliser la première approche.
    Bonsoir,
    je vous remercie François pour vos solutions précieuses mais j'ai déjà essayer avec un timer il affiche les résultats souhaité et au bout de quelques minutes l'application se plante et affiche un message d'erreur.
    je pense que cela est du a cause des données un peut volumineux et du nombre des requêtes envoyer vers SQL serveur chaque seconde.
    j'aimerai bien savoir votre avis et vos conseils précieuses.
    merci d'avance.
    Nom : 2017-10-01_011056.png
Affichages : 672
Taille : 76,4 Ko

  4. #4
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par nyassouh Voir le message
    j'ai déjà essayer avec un timer il affiche les résultats souhaité et au bout de quelques minutes l'application se plante et affiche un message d'erreur.
    Et bien on va en trouver la cause !

    Quel est le message d'erreur ?

  5. #5
    Membre actif
    Homme Profil pro
    administration réseau et service
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : administration réseau et service
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut
    Quel est le message d'erreur ?[/QUOTE]


    Voici l'erreur qui s'affiche après quelques minutes :

    Nom : 2017-10-01_112925.png
Affichages : 389
Taille : 77,4 Ko

  6. #6
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Alors, effectivement, le fournisseur de données génère une exception E_OUTOFMEMORY. Comme son nom l'indique, la mémoire est insuffisante. Cela peut se produire si les données récupérées sont très volumineuse et dépasse les capacités de la machine. Cela peut aussi se produire si l'application est une application 32 bits sur une architecture 64 bits. Changer de méthode pour accéder aux données ne changera pas fondamentalement les choses...

    Maintenant, je m'interroge sur la pertinence d'actualiser un jeu de données volumineux (je dirais plus d'une centaine de milliers d'enregistrements) toutes les 3 secondes dans un datagrid...

    Si l'objectif est d'afficher des statistiques, alors il vaut mieux faire calculer ces statistiques au SGBD.

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/12/2011, 11h36
  2. exemple d'application temps réel à but pédagogique
    Par christianf dans le forum Robotique
    Réponses: 3
    Dernier message: 19/11/2008, 20h44
  3. Application Temps réel ASP.NET
    Par malayika dans le forum ASP.NET
    Réponses: 8
    Dernier message: 23/09/2008, 19h10
  4. Application C# temps réel
    Par malayika dans le forum C#
    Réponses: 1
    Dernier message: 10/08/2008, 19h58
  5. Quelle solution pour une application web "temps réel"?
    Par izguit dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 27/03/2008, 11h04

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