French Pb de syntaxe SQL

wolf

Member
Licensed User
Longtime User
Bonjour à tous

J'ai un probléme de requete qui ne fonctionne pas :

Msgbox(txt&" "&x,"")
DBUtils.ExecuteSpinner(SQL1, "SELECT idterrain||'|'||nom FROM terrains where pays=? and substr(nom,1,"&x&")='"&txt&"' order by favori, nom" ,Array As String(Value), 0, spnrGTerrains)

Commentaire :
1) Le msgbox me permet de verifier que txt et ll sont bien initialisés.
2) la requette est supposé me donner l'identifiant d'un terrain concaténé avec son nom pour un pays de nom donné et pour un nom de terrain dont les x premiers caracteres sont txt.
3) cette requette ne ramene rien
4) Si je supprime la partie rouge de la requette, le spinner se remplit correctement avec tous les terrains du pays choisi. Je suspecte donc la partie rouge.

je pense à une erreur de syntaxe mais ? ?? help.
La syntaxe SQL me parrait corecte mais que permet DBUtils.ExecuteSpinner ?

Merci
Cordialement
 
Last edited:

klaus

Expert
Licensed User
Longtime User
Essayez avec :
DBUtils.ExecuteSpinner(SQL1, "SELECT idterrain||'|'||nom FROM terrains where pays=? and substr(nom,1,3)='"&txt&"' order by favori, nom" ,Array As String(Value), 0, spnrGTerrains)
Selon documentation.

Meilleures salutations.
 

wolf

Member
Licensed User
Longtime User
Merci mais cela ne marche pas non plus.

Mais ! ... après pas mal de combinaisons je viens de trouver la bonne syntaxe :

DBUtils.ExecuteSpinner(SQL1, "SELECT IDTerrain||'|'||nom FROM terrains where pays=? and substr(nom,1,?)=? order by favori, nom" ,Array As String(spnrPays.GetItem(spnrPays.SelectedIndex),x,txt), 0, spnrGTerrains)

Cordiales salutations
 
Top