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
Configuration: Windows Vista
Firefox 3.0.10

4 réponses

  1. 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
  2. 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
  3. 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