Utiliser une variable dans un SELECT

Fermé
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 - 1 févr. 2012 à 23:38
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 2 févr. 2012 à 09:10
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


A voir également:

2 réponses

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
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 2/02/2012 à 09:37
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
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
2 févr. 2012 à 09:03
Bonjour,
Txt_nom_client pourrait être considérer comme un objet. Essaye en mettant...
Txt_nom_client.Text
A+
-1