Select Where sur champs texte

StDark Messages postés 17 Statut Membre -  
jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Dans mon programme en Vb Net avec Base Access, je fais des 'Select.... Where....' qui fonctionnent tres bien tant que je cherche à partir de données numériques ou Oui/Non.

Par contre dans mon exemple ci-dessous, je test sur des champs textes, et il ne trouve jamais d'enregistement alors que l'enregistrement MARTIN existe bien dans ma table.

Merci pour votre aide.

Dim adpEnt As New OleDb.OleDbDataAdapter
Dim cmdSelect As OleDb.OleDbCommand
Dim dt = New DataTable()
dt = New DataTable()
NomEntraineur.Text = "MARTIN"
cmdSelect = New OleDb.OleDbCommand("SELECT CleEnt, NomEntraineur, FROM ENTRAINEUR WHERE NomEntraineur = " & NomEntraineur.Text, Mycn)
adpEnt.SelectCommand = cmdSelect
adpEnt.Fill(dt)
Configuration: Windows XP Internet Explorer 7.0

9 réponses

  1. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    "SELECT CleEnt, NomEntraineur, FROM ENTRAINEUR WHERE NomEntraineur = '" & NomEntraineur.Text, Mycn & "';"

    en fait il faut mettre entre guillemet =>

    select..... where nomentraineur = ' " & ... & " ' ; " (sans les espaces ;) )
    0
  2. StDark Messages postés 17 Statut Membre 1
     
    Bonjour,

    J'ai beau essayer ta proposition :

    "SELECT CleEnt, NomEntraineur, FROM ENTRAINEUR WHERE NomEntraineur = '" & NomEntraineur.Text, Mycn & "';"

    ou

    ("SELECT CleEnt, NomEntraineur, FROM ENTRAINEUR WHERE NomEntraineur = '" & NomEntraineur.Text, Mycn & "';")

    Il me fait une erreur de syntaxe, pourtant ca ne doit pas être loin.
    0
  3. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    c'est quoi Mycn ??? je pense que ca n a rien à faire là ;)
    0
  4. StDark Messages postés 17 Statut Membre 1
     
    C'est l'initialisation de ma connexion :

    Mycn = New OleDb.OleDbConnection(gstrConnexion)

    ++
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    dans ce cas c'est :

    cmdSelect = New OleDb.OleDbCommand("SELECT CleEnt, NomEntraineur, FROM ENTRAINEUR WHERE NomEntraineur = '" & NomEntraineur.Text &"';", Mycn)
    0
  7. StDark Messages postés 17 Statut Membre 1
     
    Re,

    La syntaxe à l'air d'être bonne mais j'ai une erreur lors de l'execution :

    Dasn l'instruction SELECT, un mot réservé ou un argument est mal orthographié ou absent, ou la ponctuation est incorrecte.

    Pourtant tout à l'air correct :

    cmdSelect = New OleDb.OleDbCommand("SELECT CleEnt, NomEntraineur, FROM ENTRAINEUR WHERE NomEntraineur = '" & NomEntraineur.Text & "';", Mycn)
    0
  8. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    Ben j 'avoue que je vois pas :s..

    "Dasn l'instruction SELECT, un mot réservé ou un argument est mal orthographié ou absent, ou la ponctuation est incorrecte. " c'est l'erreur qu il te dit c'est ca ?
    0
  9. StDark
     
    Oui quand il arrive sur mon instruction adpEnt.Fill(dt) il me génère cette erreur.
    0
  10. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    essai avec ca :

    Set dt = New DataTable()
    NomEntraineur.Text = "MARTIN"
    Set cmdSelect = New OleDb.OleDbCommand("SELECT CleEnt, NomEntraineur, FROM ENTRAINEUR WHERE NomEntraineur = " & NomEntraineur.Text, Mycn)
    0