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

Accès aux données Discussion :

Récuperer le résultat d'une requête SQL dans une variable


Sujet :

Accès aux données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Points : 20
    Points
    20
    Par défaut Récuperer le résultat d'une requête SQL dans une variable
    Bonjour bonjour ^_^ J'ai encore besoin de vos lumières, vb.net s'avère plus dur à utiliser que je ne pensais... J'ai fait quelques recherches sur le net mais rien de concluant ne m'a permis de trouver une solution à ce petit problème :

    Je voudrais simplement récupérer le résultat d'une requete de selection, et le mettre dans une variable de type integer... J'ai déclaré une variable "num" mais je ne vois pas comment lui donner le résultat de la requête... Ca doit être un truc tout bête à faire, mais voilà... je bloque...

    Voici un bout de code. J'imagine que c'est aprés le myCommand.ExecuteNonQuery() qu'il faut initialiser la variable num... C'est la seule piste que j'ai pour le moment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ConnexionSQL = "chaine de connexion"
    maConnexion = New OracleClient.OracleConnection(ConnexionSQL)
    Requete = "SELECT MAX(NO_PAYS)AS NUM FROM PAYS"
    myCommand = New OracleClient.OracleCommand(Requete, maConnexion)
    myCommand.Connection.Open()
    Try
     myCommand.ExecuteNonQuery()
     
     'RECUPERER LE RESULTAT DE LA REQUETE ET LE METTRE DANS UNE VARIABLE...
     
     Catch ex As Exception
    Console.WriteLine(ex.Message)
    End Try
    Merci d'avance pour votre aide !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Points : 20
    Points
    20
    Par défaut
    J'ai réussi à mettre une valeur dans la variable de cette façon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim num as Integer
    [...]
    num = myCommand.ExecuteNonQuery()
    Mais le souci c'est que le résultat retourné dans la variable est... négatif Elle me renvoie -1
    Je vois pas comment c'est possible puisque j'ai deux enregistrements dans ma table, le 1er à le numéro 1 et le second le numéro 2... la requête devrait renvoyer la valeur 2. Donc il y a une erreur quelque part.

    Please, help....

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Points : 20
    Points
    20
    Par défaut
    Hemhem, personne ne sait comment mettre le résultat d'une requête dans une variable ? Franchement j'aurais vraiment besoin d'aide Doit y avoir une fonctionnalité de VS qui m'échappe...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Points : 20
    Points
    20
    Par défaut
    Bon bin j'ai trouvé... Pour ceux que ça pourrait interesser, voici comment j'ai fait =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Dim maConnexion As OracleClient.OracleConnection
    Dim myCommand As OracleClient.OracleCommand
    Dim Requete As String
    Dim ConnexionSQL As String
    Dim num_pays As String
    Dim pays As String
    Dim rs As OracleClient.OracleNumber
     
    pays = zone_de_saisie_pays.text
    ConnexionSQL = "Data Source=PLIP;Persist Security Info=True;User ID=PLAP;Password=PLOP;Unicode=True"
    maConnexion = New OracleClient.OracleConnection(ConnexionSQL)
    Requete = "SELECT NO_PAYS FROM PAYS WHERE (ULIS_PAYS.NOM_PAYS = '" & pays & "')"
    myCommand = New OracleClient.OracleCommand(Requete, maConnexion)
    myCommand.Connection.Open()
    Try
       myCommand.ExecuteNonQuery()
    Catch ex As OracleClient.OracleException
       Console.WriteLine(ex.Message)
    End Try
    rs = myCommand.ExecuteOracleScalar
    num_pays = Int(rs.ToString)
    myCommand.Connection.Close()
    MsgBox("Numéro du pays : " & num_pays)
    Voilà voilà

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

Discussions similaires

  1. Affecter le résultat d'une requête SQL dans une variable
    Par Tsumago dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/04/2013, 01h19
  2. Réponses: 1
    Dernier message: 12/12/2011, 10h07
  3. erreur dans une requête sql dans une fonction php
    Par frboyer dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2009, 13h37
  4. Réponses: 5
    Dernier message: 26/02/2008, 12h45
  5. Réponses: 13
    Dernier message: 26/07/2007, 08h50

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