@ devant chaine de caractère!!!! [Résolu]

boutonk 31 Messages postés jeudi 4 septembre 2003Date d'inscription 16 juillet 2008 Dernière intervention - 10 févr. 2006 à 15:13 - Dernière réponse : boutonk 31 Messages postés jeudi 4 septembre 2003Date d'inscription 16 juillet 2008 Dernière intervention
- 10 févr. 2006 à 16:40
Bonjour,
Je vous appelle à la rescousse....
Lorsque je récupère le chemin d'un fichier grace à une boite de dialogue du type "OpenFileDialogue" la chaine de caractère récupérée est précédée de @. Ce qui ne me choque à priori pas. Le problème c'est que lorsque je veux stocker cette chaine de caractère dans une base de données, grace a une commande sql, ca ne lui plait pas du tout a cause de la présence de cet @ que je n'arrive pas à faire disparaitre!!
Est-ce que qqu'un aurait une solution?
Merci par avance.
Karine
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
boutonk 31 Messages postés jeudi 4 septembre 2003Date d'inscription 16 juillet 2008 Dernière intervention - 10 févr. 2006 à 16:40
3
Merci
Merci pour vos réponses, désolé mais effectivement le problème ne venait pas du tout de l'@ mais tout simplement d'un chaine de caractere trop longue!!
Merci quand meme

Merci boutonk 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de boutonk
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 10 févr. 2006 à 15:22
0
Merci
Salut,

A priori, je dirais que
String temp = taString.Substring[1, taString.Length - 1);
Devrait suffire



Mx
MVP C#
Commenter la réponse de MorpionMx
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 10 févr. 2006 à 15:24
0
Merci
Voire meme
string temp = taString.Substring(1);


Mx
MVP C#
Commenter la réponse de MorpionMx
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 10 févr. 2006 à 15:26
0
Merci
Salut,

Si tu regardes le chemin dans le debugger, c'est normal qu'il le préfixe de @.
@"C:\blabla..."
Il applique simplement l'affichage tel qu'il doit être quand on met une chaine litérale dans le code pour neutraliser les caractères d'échappement (@"C:\blabla..." ou "C:\\blabla...")
En mémoire la chaîne est simplement "C:\blabla..."

/*
coq
MVP Visual C#
*/
Commenter la réponse de cs_coq
SharpMao 1025 Messages postés mardi 4 février 2003Date d'inscription 7 juin 2010 Dernière intervention - 10 févr. 2006 à 15:33
0
Merci
Hello,

A mon avis, le problème ne vient pas du @. ce charactère signifie simplement qu'il ne faut pas considérer le charactère d'échappement '\'. C'est pratique pour écrire des path, mais ça ne change rien à la valeur réelle du string.

@"c:\temp" == "c:\\temp"

Amicalement, SharpMao
Commenter la réponse de SharpMao

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.