2010-12-03 40 views
1

J'ai du code qui prend des entrées et des feuilles de calcul Excel et l'importe dans une base de données SQL Server. J'ai un peu de mal à gérer les chaînes qui contiennent des guillemets. Voici ce qui se passe: Une cellule a ce texte en elle -> tube 3/8"comment faire pour supprimer le caractère qui s'échappe d'une chaîne en C#

quand je ferai venir ce texte dans l'objet chaîne C#, la valeur ressemble à ceci: tuyau 3/8 \ »

Ainsi, lorsque j'essaie d'interroger SQL, pour rechercher cet élément, il recherche 3/8 \ "quel ID ne trouve pas

Comment puis-je sortir la chaîne à partir de l'objet de chaîne C# afin qu'elle le fasse ne pas avoir les caractères d'échappement dedans?

Merci

Répondre

2

la valeur ressemble à ceci: tuyau 3/8 \ »

Mais seulement dans le débogueur. Montrez-le quelque part et le \ sera parti.

+0

Oh, je vois. Vous avez raison la requête contenait en fait des guillemets doubles, comme il devrait mais ici est le kicker ... l'article dans la base de données a eu deux guillemets simples pour indiquer des pouces, au lieu d'un double guillemet.C'est pourquoi il n'a pas été retourné dans le résultat de la requête. Nettoyer pour faire.Merci beaucoup pour votre réponse ultra-rapide! – rogdawg

1

Dans SQL votre chaîne doit être 3/8" à nouveau. Le caractère d'échappement \ existera uniquement lorsque la chaîne est chargée en C#.

+0

Merci pour votre réponse.Voir ci-dessus. – rogdawg