Utiliser une variable dans un SELECT

coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonsoir,

Je voudrai utiliser une variable dans une commande SELECT mais ça ne marche pas.

Voici la commande pouvez-vous m'indiquer où est l'erreur
rSQL = "SELECT * FROM T_clients WHERE nom = Txt_nom_client"
La variable c'est "Txt_nom_client" elle contient le critère de recherche

Le message d'erreur:
com.sun.star.sdbc.SQLException:Column not found:Txt_nom_client in statement [SELECT * FROM "T_clients" WHERE "nom"="Txt_nom_client"] 


Merci de votre aide

2 réponses

  1. le père
     
    Bonjour

    Si c'est du basic :
    rSQL = "SELECT * FROM T_clients WHERE nom =""" & Txt_nom_client & """"
    Je ne connais pas java, mais il me semble que l'opérateur de concaténation est + :
    rSQL = "SELECT * FROM T_clients WHERE nom =" + Txt_nom_client
    Edit : il faudrait ajouter des " autour de Txt_nom_client et je me rends compte que je ne sais pas le faire en java
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Bonjour,
      Exact, je n'avais pas vu la position du "
      Mais il ferait bien aussi d'ajouter .Text. si c'est un TextBox.
      Voir aussi si T_clients n'est pas une variable ?
      0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Txt_nom_client pourrait être considérer comme un objet. Essaye en mettant...
    Txt_nom_client.Text
    A+
    -1