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

C# Discussion :

problème lié à l'apostrophe dans une chaine


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut problème lié à l'apostrophe dans une chaine
    salut voilà j'ai une chaine de caractère dans ma bd (SQLserver) qui contient une apostrophe
    lorsque j'essaye de la lire une exception m'est levée. j'aimerais savoir comment l’arrêter, ou la traiter.
    ainsi tout conseil, assistance ou information serait la bienvenue.
    a++

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2011
    Messages : 58
    Par défaut
    Ajoute un @ devant tes ""
    cad @"Jour de l'an "
    sinon tu peux faire "Jour de l\'an "

    \ est un caractère d'échapement de symboles.

    En espérant t'avoir aidé.

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Haoshin Voir le message
    Ajoute un @ devant tes ""
    cad @"Jour de l'an "
    sinon tu peux faire "Jour de l\'an "
    Pas du tout.

    l'@ c'est pour indiquer en C# que le contenu d'une constante chaine doit être interprété de manière litérale à la compilation.

    \ est un caractère d'échapement de symboles..
    Que la présence de @ devant la constante rend précisément inopérant ....

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2011
    Messages : 58
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Pas du tout.

    l'@ c'est pour indiquer en C# que le contenu d'une constante chaine doit être interprété de manière litérale à la compilation.



    Que la présence de @ devant la constante rend précisément inopérant ....
    Je me souvenais plus que le @ ne marché par pour les variables ....
    Après je disais d'uiliser Soit @ Soit le \ pas les deux en même temps

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Pour éviter ce type de problème, on utilise les requêtes paramétrées.
    Voir : http://webman.developpez.com/article.../sqlparameter/

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Pour éviter ce type de problème, on utilise les requêtes paramétrées.
    Voir : http://webman.developpez.com/article.../sqlparameter/
    Ce qui n'a aucune influence sur la lectured'une chaine depuis une ligen de la base, ce qui est le problème exposé ici. (si toutefois le PO a bien exposé son problème ...)

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par narutoe Voir le message
    lorsque j'essaye de la lire une exception m'est levé. j'aimerais savoir comment l’arrêté,ou la traite.
    ainsi tout conseil,assistance ou information serais la bien venus.
    a++
    C'est fabuleux le nombre de gens qui s'imaginent qu'on a une boule de cristal ici .....

    QUELLE EXCEPTION ? et en lisant comment ?

Discussions similaires

  1. problème avec l'apostrophe dans une requête
    Par mika0102 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/03/2019, 16h51
  2. Problème de recherche de \ dans une chaine de caractères
    Par tus01 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 28/12/2010, 10h21
  3. Ecrire un apostrophe dans une chaine
    Par midodido123 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 04/03/2009, 10h45
  4. [RegEx] apostrophes dans une chaine
    Par pimpmyride dans le forum Langage
    Réponses: 2
    Dernier message: 01/12/2007, 14h48
  5. Réponses: 13
    Dernier message: 18/07/2006, 23h06

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