IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

caractere echappement vb et sql


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut caractere echappement vb et sql
    Bonjour,

    Dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myDSXmlBase.xmlMeasurement.Select( String.Format(" MEName like '{0}[%'", rowSpecLabel.SLName))
    le caractere [ entraine une exception, surement qu il doit le prendre pour un parametre
    je pense qu il doit y avoir un caractere d echappement qui doit etre mis avant le [

    quelqu un a t il une idee? merci

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par dietrich Voir le message
    myDSXmlBase.xmlMeasurement.Select( String.Format(" MEName like '{0}[%'", rowSpecLabel.SLName))

    le caractere [ entraine une exception, surement qu il doit le prendre pour un parametre
    je pense qu il doit y avoir un caractere d echappement qui doit etre mis avant le [

    quelqu un a t il une idee? merci
    Un peu plus de précision sur l'erreur par exemple ? Je ne sais pas pour le caractère d'échappement essaye "\"
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    j ai bien sur essaye le caractere \

    si je fais moncham like "luyrfeilqg%"
    ca fonctionne tres bien

    mais moncham like "luyrfeilqg[%"

    ca claque
    surement que le [ oledb doit le prendre pour un parametre ou que sais je

    il me faudrait un caractere qui puisse invalider sa fonction ( au [ )

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par dietrich Voir le message
    j ai bien sur essaye le caractere \

    si je fais moncham like "luyrfeilqg%"
    ca fonctionne tres bien

    mais moncham like "luyrfeilqg[%"

    ca claque
    surement que le [ oledb doit le prendre pour un parametre ou que sais je

    il me faudrait un caractere qui puisse invalider sa fonction ( au [ )
    Et pourquoi veux tu absoluement mettre le caractère [ dans ta requete LIKE ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    ben j en ai besoin
    je peux pas tous expliquer
    mais en gros il y a

    toto
    toto[0]
    toto[1]

    et j ai besoin d avoir une requete qui me retourne

    toto[0]
    toto[1]

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par dietrich Voir le message
    ben j en ai besoin
    je peux pas tous expliquer
    mais en gros il y a

    toto
    toto[0]
    toto[1]

    et j ai besoin d avoir une requete qui me retourne

    toto[0]
    toto[1]
    Y'a forcément une autre solution... et si tu doubles ton caractère ? ([[) ca donne quoi ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Il y a quoi derriére xmlMeasurement.Select ?

    Je comprends pas car :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Dim Cnx As OleDb.OleDbConnection = CLFWAddMy.CurrentConnection
            Dim SqlCmd As String = String.Format("SELECT * FROM TableIntervenant WHERE TINom like '{0}[%'", "T")
            Dim c As OleDb.OleDbCommand = New OleDb.OleDbCommand(SqlCmd, Cnx)
            Dim d As OleDb.OleDbDataReader
            d = c.ExecuteReader
            d.Read()
    marche sans soucis (j'ai pris le oledb car tu en parles plus haut).

    Quelle exception est levée ?

    Cdt.

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    bien sur que vers une base surement que ca marche, le probleme est que je rempli des datatable depuis des fichiers xml

    je fais donc mes requetes sur les datatable ou dataview et c et la que ca deconne

  9. #9
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Bien, mais dans ce cas je vois pas trop pourquoi tu dis :
    surement que le [ oledb doit le prendre pour un parametre ou que sais je

    Cdt.

Discussions similaires

  1. Echappement *.* dans requête SQL en bash
    Par MAX3315 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 20/10/2014, 18h53
  2. Echappement du joker sql %
    Par almoha dans le forum Langage
    Réponses: 2
    Dernier message: 21/06/2011, 19h41
  3. Caractere echappement (quote) et variables sous pgsql
    Par tonio.jt dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 11/10/2009, 22h06
  4. Caractere d'echappement dans une requete SQL
    Par Seth77 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 10/01/2007, 10h56
  5. [caractere]echappement # et servlet
    Par okoax dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 22/04/2004, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo