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

Windows Forms Discussion :

[C# VS]Peut-on recuperer le resultat d'un select autrement que dans un Dataset ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 55
    Par défaut [C# VS]Peut-on recuperer le resultat d'un select autrement que dans un Dataset ?
    Bonjour,

    j'espere que je suis dans le bon forum

    J'ai une requete qui ne me renvoie toujours qu'une valeur (un identifiant, càd un entier).
    Dois-je obligatoirement recuperer le resultat dans un dataset
    ou bien puis-je recuperer cette valeur dans une variable de type int, en l'occurence ?

    Si oui, comment faire ?

    merci

    Mes variables sont [MS SQL SERVER] :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    sqlDataAdapter1
    int idFichier  ;
    maSelectCommand = "SELECT id_fichier FROM FICHIERS WHERE tableCorrespondante = " + nomTable ;
    DataSet DSidFichier = new DataSet();

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Par défaut
    SqlCommand requete=new SlqCommand("select * from toto",Maconnexion);
    int reponse=Int32.Parse(requete.ExecuteNonQuery())
    Maconnexion.Close();

    voila

  3. #3
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par duky02
    SqlCommand requete=new SlqCommand("select * from toto",Maconnexion);
    int reponse=Int32.Parse(requete.ExecuteNonQuery())
    Maconnexion.Close();
    voila
    ExecuteNonQuery s'utilise avec INSERT, UPDATE ou DELETE. Avec un SELECT rien n'est executé et ça renvoit -1.

    Pour récupérer une valeur il faut utiliser ExecuteScalar :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int nb = (int)requete.ExecuteScalar();
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 55
    Par défaut
    ca marche parfaitement avec ExecuteScalar()
    merci beaucoup

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/07/2008, 16h44
  2. recuperer le resultat d'un select
    Par pop_up dans le forum Linux
    Réponses: 1
    Dernier message: 18/12/2007, 14h49
  3. Recuperer le resultat d'une commande
    Par vbcasimir dans le forum Linux
    Réponses: 2
    Dernier message: 08/12/2005, 10h11
  4. [c#]Recuperer le resultat d'une requette SELECT @@IDENTITY
    Par MaxiMax dans le forum Windows Forms
    Réponses: 8
    Dernier message: 01/07/2005, 17h12
  5. recuperer ler resultat d une procedure stockée
    Par Nadaa dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/08/2004, 08h45

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