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

Visual Studio Discussion :

Problème de récupération sur une requête SQL [Débutant]


Sujet :

Visual Studio

  1. #1
    Membre actif Avatar de petit rabot
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2010
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : août 2010
    Messages : 223
    Points : 219
    Points
    219
    Par défaut Problème de récupération sur une requête SQL
    Bonjour, dans le cadre de mon travail, je dois développer une application qui gère nos clients, leur parc machines... le tout dans une base de données Access.
    Dans cette application, je fais souvent appel à la base via plusieurs requêtes SQL, mais je bute sur une...
    J'ai une base qui s'appelle "Photo" dans laquelle j'ai les champs "Nom_client", "Num_client", "Photo", "ComPhoto", et "IdPhoto".
    Je veux récupérer les noms des photos (dans le champs "Photo") avec comme conditions le "Nom_client" et le "Num_client" et ensuite les insérer dans un listview.


    Code VB.NET : 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
    'Charge les noms des photos dans le listview
    OuvrirConnexion()
     
    sql = "SELECT Photo FROM Photo WHERE Nom_client = '" & Nom_ClientBD & "' AND Num_client = '" & Num_Client & "'"
    cmd = New OleDbCommand(sql)
    dta = New OleDbDataAdapter(cmd)
    cmd.Connectio() = cnx
    dta.Fill(dts, "Photo")
    dtt = dts.Tables("Photo")
    rownum=0
    For i= 0 To dtt.Rows.Count - 1
          ListView1.Items.Add(dtt.Rows(rownum).Item("Photo"))
    Next
    dts.Clear()
     
    FermerConnexion()


    Ci dessous un morceau de ma base avec un Nom_Client "TOTO" un Num_Client "413" avec trois photos:

    Nom : Base2.jpg
Affichages : 23
Taille : 31,5 Ko

    Mon problème est le suivant, le listview se charge avec 3 lignes, mais ces 3 lignes ont toujours le même nom (TOTO_413_ape_325).
    Merci de votre aide.
    "Ce n'est pas parce que les choses sont impossibles qu'il faut les accepter."

  2. #2
    Membre averti Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    février 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : février 2006
    Messages : 318
    Points : 400
    Points
    400
    Par défaut
    Bonjour,

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    rownum=0
    For i= 0 To dtt.Rows.Count - 1
          ListView1.Items.Add(dtt.Rows(rownum).Item("Photo"))
    Next

    Dans ce morceau de code, rownum n'est jamais incrémenté, il vaut toujours 0. Donc tu ajoutes toujours l'élément situé à l'index 0 de ta datatable à chaque tour de boucle.
    Soit tu incrémentes rownum à chaque fin de boucle, soit tu utilise directement ta variable i.
    Tant va la cruche à l'eau qu'à la fin y'a plus d'eau.

  3. #3
    Membre actif Avatar de petit rabot
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2010
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : août 2010
    Messages : 223
    Points : 219
    Points
    219
    Par défaut
    Bonjour joKED, et surtout merci de ton aide...
    Ton code fonctionne parfaitement, et j'ai surtout honte de ne pas avoir vu ça...
    Merci
    "Ce n'est pas parce que les choses sont impossibles qu'il faut les accepter."

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

Discussions similaires

  1. [12c] Problème de performance sur une requête SQL
    Par HamzaNour dans le forum SQL
    Réponses: 13
    Dernier message: 11/06/2019, 16h41
  2. Problème sur une requête SQL
    Par Jezlife dans le forum Bases de données
    Réponses: 8
    Dernier message: 18/03/2012, 11h35
  3. Problème sur une requête SQL
    Par juju05 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/06/2010, 19h20
  4. Problème sur une requête SQL (PL/SQL)
    Par goofyrocks dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/01/2009, 18h33
  5. Problème de SUM sur une requête SQL
    Par Lapicure dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 12/06/2007, 12h51

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