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

Windows Forms Discussion :

échapper le caractere ' pour insertion en BD Access


Sujet :

Windows Forms

  1. #1
    Membre actif Avatar de turican2
    Profil pro
    Inscrit en
    Août 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2006
    Messages : 257
    Points : 239
    Points
    239
    Par défaut échapper le caractere ' pour insertion en BD Access
    bonjour,

    Je rencontre un souci en vb.net avec Access (et j'imagine avec toutes bases de données).

    J'ai des champs textbox qui peuvent contenir le caractère " ' " . L'ennui lors de l'insertion en base de donnée, c'est que j'obtiens une erreur SQL.

    En faisant diverses recherches, j'ai vu que le caractère d'échappement de VB etait: " or

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TextBox1.Text = TextBox1.Text.Replace("'", ""'") ' eviter l'injection SQL
    :> Ne compile pas car des que ' est rencontré, le reste de la ligne est vu en commentaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     TextBox1.Text = TextBox1.Text.Replace("'", Chr(39)) ' eviter l'injection SQL
    :> produit le même message d'erreur.

    Je ne sais donc pas rendre le caractère ' transparent en VB.NET comme un bon vieux mysql_real_escape_string en PHP...

    Si vous pouviez m'aider :-)

  2. #2
    Membre actif Avatar de turican2
    Profil pro
    Inscrit en
    Août 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2006
    Messages : 257
    Points : 239
    Points
    239
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = TextBox1.Text.Replace("'", "''") ' eviter l'injection SQL
    cela résoud mon souci.

  3. #3
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    Pour corriger cella faut utiliser les requêtes paramétrés
    http://webman.developpez.com/article...rameter/vbnet/

    @++

  4. #4
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par turican2 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = TextBox1.Text.Replace("'", "''") ' eviter l'injection SQL
    cela résoud mon souci.
    Sa ne peut pas résoudre ton problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/11/2011, 13h35
  2. Réponses: 9
    Dernier message: 30/06/2004, 23h19
  3. Réponses: 4
    Dernier message: 24/06/2004, 12h13
  4. [TP]Help pour insertion d'un image sur tp7 svp !
    Par ilym dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 21/01/2004, 21h00
  5. Réponses: 4
    Dernier message: 11/09/2003, 21h28

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