Urgent!indexof ?

zangalni -  
 zangalni -
Bonjour,
If nomtable.IndexOf("where") > 1 Then
separateur = "and"
Else
separateur = "where"
End If
qu'est ce quel fait la method indexof svp
et merci

4 réponses

dam75 Messages postés 1212 Statut Webmaster 67
 
re,

A tous les coups pour compléter une requete SQL :-)
SI cette requete contient DEJA un WHERE, on ajoute une clause AND,
SINON on ajoute une clause WHERE

Ainsi "SELECT * FROM table" devient "SELECT * FROM table WHERE ..."
alors que "SELECT * FROM table WHERE id=1" devient "SELECT * FROM table WHERE id=1 AND ..."

sinon ca provoquerait une erreur de syntaxe à l'exécution ("SELECT * FROM table WHERE id=1 WHERE ..." ou "SELECT * FROM table AND ..." sont incorrects en SQL)

Maintenant pourquoi la personne à l'origine du source appelle "nomTable" une variable qui contient en fait une requete, ca c'est un autre problème :)
1
dam75 Messages postés 1212 Statut Webmaster 67
 
Bonjour,

A vue de nez tu parles du langage Pascal (ou VB ?) : c'aurait ete bien que tu precises le langage exact dans ton post :)

Ceci dit ca doit etre la meme chose dans tous les langages qui implémentent cette fonction :
Chaine.indexOf(sous-chaîne, position)
Retourne la position d'une sous-chaîne (lettre ou groupe de lettres) dans une chaîne de caractère, en effectuant la recherche de gauche à droite, à partir de la position spécifiée en paramètre.

Bon courage
0
zangalni
 
Bonjour
merci pour votre reponse
je travaille avec VB..
mais j'arrive pas à comprendre pourquoi elle cherche le "WHERE" dans le nom de la table..
merci en tt cas
0
zangalni
 
merci infiniment
0