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

JavaScript Discussion :

Apostrophe dans code Javascript/C#


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Novembre 2004
    Messages
    108
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 108
    Par d�faut Apostrophe dans code Javascript/C#
    Bonjour.

    Je souhaite r�cup�r�e � l'aide d'un code js l'adresse d'une personne stock�e dans une DataRow :

    Response.Write("<body><script>document.getElementById('TxtAdresse').value ='" + ((string)rowPatRecup[9]).Replace("'","\'") + "';</script></body>");

    La valeur de l'adresse est : "12 rue de l'acteur". Elle contient donc une apostrophe (').

    Pour remplacer l'apostrophe qui est mal interpr�t�e par js, j'ai essay� le replace par \' et d'autres remplacements (comme '') mais sans succ�s!

    Sauriez vous comment faire ?

    En vous remerciant.

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par enimren
    Pour remplacer l'apostrophe qui est mal interpr�t�e par js, j'ai essay� le replace par \' et d'autres remplacements (comme '') mais sans succ�s!
    Il serait plus simple de remplacer le ' par \' au niveau de ta requ�te (celle qui r�cup�re le champ adresse).
    Tu n'aurais ainsi plus � t'en soucier par la suite ...

    A+

  3. #3
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    N'oublie pas que CSharp demande un double \ pour n'en avoir qu'un seul � la sortie

    ==> Replace("'", "\\'")

  4. #4
    Membre confirm�
    Inscrit en
    Novembre 2004
    Messages
    108
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 108
    Par d�faut
    Merci pour vos r�ponses.

    Desol� pour ce retard, j'�tais pris par une autre r�alisation.

    FremyCompany, j'ai suivi ton commentaire :

    mais j'ai mis � chaque fois \" � la place de " car je suis d�j� dans une chaine "..." :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    string sSelect = "select pat_numinterne, pat_nom, Replace(pat_adresse, \"'\", \"\\'\"),... "
    �a ne marche pas! J'ai le message :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    System.Data.SqlClient.SqlException: '\'' : nom de colonne incorrect.
    J'ai alors remplacer la " par ' :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    string sSelect = "select pat_numinterne, pat_nom, Replace(pat_adresse, ''', '\\''),... "
    �a marche toujours pas. J'obtient :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    System.Data.SqlClient.SqlException: Ligne 1 : syntaxe incorrecte vers '\'
    Pourriez vous m'aider svp ?

  5. #5
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Replace(pat_adresse, '\\'', '\\\\\\\'')
    ?

    Normalement ca devrait donner ceci en SQL :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Replace(pat_adresse, '\'', '\\\'')
    Et donc remplacer ' par \'

  6. #6
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Je commence � m'y perdre un peu dans vos �chappements ASP et SQL
    Mais en SQL (Oracle en tous cas), la simple quote est aussi un d�limiteur de string (alors que la double quote est r�serv�e aux identifiants, et non aux valeurs). Il faut donc l'�chapper au sens SQL, c'est � dire la doubler (et non la prot�ger par un \ ).

    A+

  7. #7
    Membre confirm�
    Inscrit en
    Novembre 2004
    Messages
    108
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 108
    Par d�faut
    malheureusement, je ne comprend pas ta r�ponse!

    J'ai essay� ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     Replace(pat_adresse, '\'', '\\\'')
    o� ' est remplac� par \' mais sans succ�s!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Guillemet dans code Javascript
    Par kirua99 dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 28/01/2014, 08h51
  2. [Google Maps] while dans code javascript google map
    Par marycandy dans le forum APIs Google
    R�ponses: 3
    Dernier message: 09/11/2010, 10h15
  3. appel PHP dans code Javascript sous IE8
    Par kazarn dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 09/01/2010, 16h05
  4. Appel fonction php dans code javascript
    Par licorne dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 05/03/2008, 10h55
  5. Apostrophe dans fonction javascript
    Par davdou dans le forum JSF
    R�ponses: 2
    Dernier message: 14/12/2007, 13h26

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