Urgent!indexof ?

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

  • Votes
  • Date
  • Date décroissante
  1. Webmaster
    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. Webmaster
      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
      1. 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