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.NET Discussion :

[C#]Comment afficher le resultat d'une requete Sql avec un Label ?


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut [C#]Comment afficher le resultat d'une requete Sql avec un Label ?
    bonjour

    j'ai du mal a afficher le resultat d'une requete 'count' sql dans un Label!!
    quelqu'un a des idees?????

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Par défaut
    Si tu utilise un datareader pour executer ta requete tu peux utiliser le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    label.text = datareader.GetString(0)
    te permettra d'afficher le resultat de ta requete dans ton label.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    j'ai un message d'erreur genre:
    Tentative non valide de lecture lorsque aucune donnée n'est présente.

    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    tConnection = new SqlConnection(Global.ConnexionString); 
    tConnection.Open();
    sSQL = "select count(Actif) from tbl_Admin where Actif='0'" ;
    tCommand = new SqlCommand(sSQL, tConnection);
    tDataReader=tCommand.ExecuteReader();			
    lblCountIdentif.Text = tDataReader.GetString(0);

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    bonjour

    je suis toujour bloqué sur cette fonction, avec mon code j'ai mon Label affiche -1!!!

    merci

  5. #5
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Il semblerais que le PB vienne du fait que ta requête ne retourne aucun résultat, non ?

    Sinon tu peux utiliser ExecuteScalar() plutot que ExecuteReader() sur ton objet Command

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    merci pour tout
    j'ai trouvé la reponse, voila tous le code:

    SqlConnection CountIdentif_Connection;
    SqlCommand CountIdentif_Command;
    SqlDataReader CountIdentif_DataReader;
    string CountIdentif_SQL;

    CountIdentif_Connection = new SqlConnection(Global.ConnexionString);
    CountIdentif_Connection.Open();

    CountIdentif_SQL = "select count(colonne) from tbl where ......" ;
    CountIdentif_Command = new SqlCommand(CountIdentif_SQL, CountIdentif_Connection);
    CountIdentif_DataReader = CountIdentif_Command.ExecuteReader();

    if (CountIdentif_DataReader.Read ())
    {
    lblCountIdentif.Text=CountIdentif_DataReader.GetValue(0).ToString();
    }

    CountIdentif_DataReader.Close();
    CountIdentif_Connection.Close();

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Par défaut
    Ton code est incomplet tu dois d'abord tester si t'a requete retourne un resultat puis lancer la lecture du datareader et enfin tu ferme tes objets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    tConnection = new SqlConnection(Global.ConnexionString); 
    tConnection.Open();
    sSQL = "select count(Actif) from tbl_Admin where Actif='0'" ;
    tCommand = new SqlCommand(sSQL, tConnection);
    tDataReader=tCommand.ExecuteReader();	
    If (tDataReader.HasRows())
    {
    tDataReader.Read();	
    lblCountIdentif.Text = tDataReader.GetString(0);
    }
    tDataReader.Close();
    tConnection.Close();
    

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/03/2009, 19h43
  2. Réponses: 1
    Dernier message: 22/06/2007, 17h04
  3. Réponses: 2
    Dernier message: 18/06/2007, 12h16
  4. Réponses: 2
    Dernier message: 25/04/2007, 14h56
  5. Comment afficher le resultat d'une requete?
    Par Looping94510 dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 11/02/2005, 08h42

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