J'ai un probleme sql dans vbnet

Résolu
Pierre VB Messages postés 1 Statut Membre -  
 Pierre Vb -
Bonjour,

J'ai une requete sur Acces 2007 qui fonctionne tres bien :

SELECT BD3.Nbre, BD3.MOT
FROM BD3
WHERE (((BD3.Nbre)>10) AND ((BD3.MOT) Like "a??c*"));

Je la mets sous vbnet sous la forme :

sql = "SELECT BD3.Nbre, BD3.MOT FROM BD3 WHERE BD3.Nbre>10 AND BD3.MOT Like "

sql = sql & """"
sql = sql & "a??c*"
sql = sql & """"
sql = sql & ";"

et ça ne fonctionne pas. Je pense à un probleme de guillemets ou autre ponctuation.

Avez vous svp, une solution ?

Merci par avance.

Pierre

gbb.gbb@freesbee.fr

3 réponses

  1. fabping Messages postés 4 Statut Membre
     
    Bonjour,
    je ne suis pas sur du tout mais essaie a la place des quatre guillemets d'en mettre que 3.
    Sinon tu définis une variable style valeur et tu fais ca :
    valeur = "a??c*"
    sql = "SELECT BD3.Nbre, BD3.MOT FROM BD3 WHERE BD3.Nbre>10 AND BD3.MOT Like " & valeur & "));"
    0
  2. pierre vb
     
    Merci FABPING, j'ai été pris dans la journée.
    je viens de faire un test. Ca s'ameliore mais je n'ai toujours pas ce que je veux.

    Je continue demain et je te tiens au courant.

    Merci encore.

    Pierre
    0
  3. Pierre Vb
     
    Hello Fabping,
    Ca y est j'ai réussi.
    Pbs. de double et simples quote, d'espaces, et de passage de valeurs.
    Je t'envoie ma requete qui fonctionne.
    En esperant que cela puisse servir. Encore une fois, merci à tous.

    Dim valeur As String
    valeur = "r_A_%"
    Dim val_nombre
    val_nombre = 12

    sql = "SELECT * "
    sql = sql & "FROM BD3 "
    sql = sql & "WHERE "
    sql = sql & "Nbre > "
    sql = sql & val_nombre
    sql = sql & " AND MOT LIKE "
    sql = sql & "'"
    sql = sql & valeur
    sql = sql & "'"
    0