SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 7 nov. 2008 à 15:55
Hello,
Une petite précision :
Est-ce que tu as un string qui contient un retour à la ligne et que tu aimerais mettre en DB, ou est-ce que tu as deux string, que tu aimerais les combiner avec un retour à la ligne entre deux et stocker le tout en DB ?
Dans le 1er cas, tu n'es rien de spécial à faire, tu envoies ton string directement à la DB (avec des requêtes paramétrées), et le tour est joué.
Quand tu le récupéreras, ta valeur contiendra automatiquement le retour é la ligne.
Dans le 2ème cas, tu fais comme dans le 1er cas, mais en passant comme paramètre une valeur valant
string.Format("{0}{1}{2}",string1,Environment.NewLine,string2);
Ce qui me trouble un peu dans ta question, c'est que tu parles de base de données, mais tu donnes un exemple avec des fichiers.
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
renyone
Messages postés71Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention12 avril 20103 7 nov. 2008 à 13:08
A la base ce sont des strings que je récupère en base... La c'était juste un exemple. Je veux juste que si ma string vaut "toto\r\ntiti", lorsque j'affiche sa valeur dans un fichier ou sur une console j'obtienne :
renyone
Messages postés71Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention12 avril 20103 7 nov. 2008 à 13:19
Je vais être plus précis parce que j'ai peur de ne pas être clair.
J'ai une source de données (fichier ou base). Dans cette source j'ai une ligne (pour un fichier) ou une colonne (dans une table) qui vaut "toto\r\n".
Si dans mon prog c#, j'ai une string variable = "toto\r\ntiti", lorsque je fais Console.Write(variable) je vais bien obtenir :
toto
titi
Par contre quand je fais : string variable fichier.ReadLine() j'obtiens : variable "toto\\r\\ntiti" et donc un Console.writeline(variable) affiche toto\r\ntiti...
J espere que c est plus clair...
Vous n’avez pas trouvé la réponse que vous recherchez ?
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 7 nov. 2008 à 14:46
Bonjour,
As-tu essayé avec un simple Replace(..) ?
string text = "[file://\\r\\n \\r\\n]";string text2 text.Replace(@"\r\n", "\r\n");//@"\r\n" "[file://\\r\\n \\r\\n]"
Bonne après midi,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
renyone
Messages postés71Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention12 avril 20103 7 nov. 2008 à 14:59
Merci ca marche :).
Maintenant si on prend le pb inverse. Que doit on ecrire dans le fichier pour que qd on fait un fichier.ReadLine on obtienne directement "toto\r\ntiti" et pas "toto\\r\\ntiti" ?
renyone
Messages postés71Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention12 avril 20103 7 nov. 2008 à 15:18
Merci aussi sharpMao.
Mais dans le cas d une donnée en base de donnée stockée par exemple dans une variable de type varchar(50) je ne peux pas "passer à la ligne". Comment ecrire cette donnée en base ?
renyone
Messages postés71Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention12 avril 20103 7 nov. 2008 à 16:48
Merci pour ta réponse Sharp.
En fait j'ai une table en base avec une colonne qu on appelera col de type VARCHAR(50).
J'aimerais juste que quand je récupère cette valeur, j'ai dans ma string "toto\r\n\titi".
Donc que faut il ecrire dans la base ?