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 :

PB ' (cote) dans un update


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut PB ' (cote) dans un update
    Dans mon application en VB.NET je viens de découvrir un bug lorsque l'utilisateur dans un formulaire rempli le champs commentaire avec une ' (cote) = C'est comme ça et puis c'est tout...

    le problème c'est que dans ma requete il interprete mal la ' (cote).

    Voici ma requète qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    opendb()
                    Dim req2 As OleDb.OleDbCommand = connexion.CreateCommand()
                    req2.CommandText = "Update DEMANDE  set com_transport_pec = '" & txt_commentaire.Text & "' " & _
                    "where num_demande = " & Label2.Text & ""
                    Dim monadaptater As New OleDb.OleDbDataAdapter(req2)
                    monadaptater.UpdateCommand = req2
                    monadaptater.UpdateCommand.ExecuteNonQuery()
                    closedb()
    Est ce que vous avez une solution pour contourner ce pb?
    Merci par avance de votre aide

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Les requêtes parametrées

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 56
    Par défaut
    Citation Envoyé par PitMaverick78 Voir le message
    Les requêtes parametrées
    +1

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut
    Je vois ce qu'est une requête paramétrées dans ACCESS, mais je vois pas en quoi cela peut m'aider ... peux tu développer un peu plus s'il te plait

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 56

  6. #6
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Il est de bon ton d'utilisé des requêtes paramétrés, (recherche facile sur cours ou tuto),

    Sinon tu peux doubler tes quotes. Par exemple au lieur de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "where num_demande = " & Label2.Text & ""
    tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "where num_demande = " & DoubleQuote(Label2.Text) & ""
    Où doublequote est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Function DoubleQuotes(ByVal Chaine As String) As String
            Dim P As Integer
            DoubleQuotes = Chaine
            P = InStr(DoubleQuotes, "'")
            While P <> 0
                DoubleQuotes = Mid(DoubleQuotes, 1, P) & "'" & Mid(DoubleQuotes, P + 1)
                P = P + 2
                P = InStr(P, DoubleQuotes, "'")
            End While
        End Function

  7. #7
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Oui mais c'est le même problème si l'utilisateur mets des doublequotes dans la réponse

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut
    Merci yoyo, j'étais passé à coté

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 56
    Par défaut
    Citation Envoyé par leeloo95 Voir le message
    Merci yoyo, j'étais passé à coté
    T'es pas le premier il m'est arrivé aussi de passer à côté

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

Discussions similaires

  1. Plusieur Condition dans REquette UPDATE
    Par ducseb dans le forum Langage SQL
    Réponses: 12
    Dernier message: 11/08/2005, 11h46
  2. Mette a jour 2 colonnes dans un UPDATE??
    Par Devil666 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/07/2005, 15h02
  3. REPLACE dans un UPDATE
    Par outdial dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/09/2004, 11h00
  4. Une ch'tite bizarrerie dans les Updates de SQL Server
    Par Wakko2k dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 08/04/2004, 14h14
  5. GROUP BY et HAVING dans un UPDATE
    Par MashiMaro dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/08/2003, 08h03

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