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

VB.NET Discussion :

Comparer résultat requête SQL vs valeur txtbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 53
    Par défaut Comparer résultat requête SQL vs valeur txtbox
    Bonjour à tous,

    J'ai un souci plutôt simple à définir mais pourtant je ne trouve pas la solution :

    J'ai une valeur dans une txtbox faisant parti d'un formulaire et j'aimerais que cette valeur soit comparée à plusieurs lignes de ma requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT idMapping FROM TbDomaine
    Très basique, elle renvoi une série de numéro et je voudrais comparer ma valeur de ma txtbox à ces numéros et ainsi afficher un message pour l'utilisateur : "id mapping déjà existant" par exemple.

    J'ai beau essayer ceci, mais le ExecuteScalar() ne retourne que la première ligne de la première colonne, et non la totalité des lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                Dim result As String
                Dim q As New SubSonic.QueryCommand("SELECT idMapping FROM TbDomaine")
                result = CType(q.ToDbCommand.ExecuteScalar(), String)
    Si vous pouviez m'aider sur ce sujet, ce serait cool

  2. #2
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    Je pense qu'il faut que tu parcours les contenues du résultat, par exemple avec un sqldatareader

    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
     
    Dim strCountTeamQuery As String = "SELECT idMapping FROM TbDomaine"
    Dim cmdCountTeam As SqlCommand
    Dim dtrTeam As SqlDataReader
     
    sqlConn.Open()
    cmdCountTeam = New SqlCommand(strCountTeamQuery, sqlConn)
     
    dtrTeam = cmdCountTeam.ExecuteReader
    While dtrTeam.Read()   
                  if tatextbox.text =  dtrTeam("idMapping ").ToString then
                            msgbox("existe deja")
                  else
                            msgbox("nexiste pas")
                  end if
    End While
    Cordialement

    DeWaRs

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 53
    Par défaut
    Merci de ta réponse, mais j'ai trouvé ceci de mon côté et ça fonctionne plutôt bien :
    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
                'Initialisation de la requete avec la liste des id mapping existants
     
                Dim qry_idMapping As New SubSonic.QueryCommand("SELECT idMapping FROM TbDomaine")
                Dim reader_idMapping As System.Data.IDataReader = qry_idMapping.ToDbCommand.ExecuteReader()
                Dim table_idMapping As New System.Data.DataTable()
                Dim Row_idMapping As Data.DataRow
     
                table_idMapping.Load(reader_idMapping)
     
                'Parcours des lignes idMapping en fonction de idMapping.text
                For Each Row_idMapping In table_idMapping.Select("idMapping =" + TbIdMapping.Text)
                    LbErrDomaine.Visible = True
                    ImgErrDomaine.Visible = True
                    LbErrDomaine.Text = "L'id Mapping existe déjà !"
                    Exit Sub
                Next

  4. #4
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    Oui, c'est le meme principe avec une datatable
    N'oublie pas de mettre ton sujet à résolu si c'est le cas !

    Cordialement

    DeWaRs

Discussions similaires

  1. [MySQL] Affichage résultat requête SQL dans page HTML comme un tableau
    Par joxbl dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 14/03/2011, 14h26
  2. Requête SQL avec valeur format Date
    Par delavega dans le forum ASP
    Réponses: 5
    Dernier message: 14/06/2007, 17h57
  3. résultat requêtes sql
    Par mmb04 dans le forum JDBC
    Réponses: 11
    Dernier message: 22/03/2007, 16h06
  4. liste déroulante, requête SQL et valeur par défaut
    Par flukie dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/06/2006, 11h59
  5. Récupurer via une requête SQL la valeur la plus proche
    Par yoda_style dans le forum Langage SQL
    Réponses: 9
    Dernier message: 27/04/2004, 13h52

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