2017-04-05 6 views
1

J'ai un problème lorsque j'essaie de lire les colonnes d'une base de données, puis de les écrire avec VB dans un fichier. Je veux avoir comme fin de chaque ligne le CR LF mais certains utilisateurs en entrée de données ont ajouté CR LF à l'intérieur de certaines colonnes (ne sait pas lequel d'entre eux). Je veux à l'intérieur de VB pour enlever tous les CR LF sauf celui à la fin de la ligne que je lis.Problème avec CR LF à l'intérieur des colonnes que j'essaie de lire avec VB pour les écrire dans un fichier

+0

Alors, quel est vous arrêter? Il existe littéralement des centaines de questions sur la recherche et le remplacement de texte dans VB.Net, dont l'une devrait vous aider à démarrer. –

+0

Peut-être que vous voulez écrire un fichier csv. Essayez de placer la chaîne que vous voulez écrire avec chr (34). – muffi

+0

dans mon script actuel Je lis une ligne de sql jusqu'à ce que je trouve CR LF, alors je change de ligne dans mon fichier .txt. Le CR LF est censé être à la fin de chaque ligne et non dans les colonnes .. Le problème est de changer le CR LF à l'intérieur des colonnes et non celui à la fin de la ligne .. – cgxanth

Répondre

0

Je remplacerais les caractères dans votre requête, donc vous ne devrez pas le gérer dans votre code VB. Certains VB-Coders peut-être pas d'accord ;-)

Vous "tsql" tagged j'ai écrit donc le code pour une base de données SQL Server:

DECLARE @row varchar(250) 
SET @Row = 'Line'+CHAR(13)+'Break' 
PRINT @Row 
/* following will be printed: 
Line 
Break 
*/ 

PRINT REPLACE(@Row,CHAR(13),'') + CHAR(13) 
/*Will Print LineBreak + an CR LF at the end 
You Could use it to Query your Data, so you won't have to replace it in your VB Code, 
just use the replace-code in your SELECT: 
SELECT REPLACE(@Row,CHAR(13),'') + CHAR(13) 
*/ 

Pour le remplacer en VB: Replace line feed (LF) characters in a String using VB.NET

+0

Pour d'autres TSQL-remplacements, jetez un oeil à ce poste: https://stackoverflow.com/questions/31057/how-to-insert-a-line-break-in-a-sql- serveur-varchar-nvarchar-string – tgr