W wolf Member Licensed User Longtime User May 2, 2012 #1 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) Click to expand... 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: May 2, 2012
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) Click to expand... 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
klaus Expert Licensed User Longtime User May 2, 2012 #2 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) Click to expand... Selon documentation. Meilleures salutations.
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) Click to expand... Selon documentation. Meilleures salutations.
W wolf Member Licensed User Longtime User May 2, 2012 #3 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) Click to expand... Cordiales salutations
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) Click to expand... Cordiales salutations