2017-04-05 4 views
1

データベースから列を読み込み、VBでファイルに書き込もうとしているときに問題があります。私はCR LFの各行の終わりにしたいが、いくつかの列の中にCR LFを追加したデータ入力のユーザーがいる。私はVBの中で、私が読んでいる行の最後にあるものを除いて、すべてのCR LFを削除したい。ファイル内に書き込むためにVBで読み込みしようとしているCR LFの問題

+0

だから何だいくつかのVB-コーダは、多分私は、SQL-Serverデータベースのコードを書いたように、あなたは "TSQL" をタグ付け;-)

を反対しますあなたを止める?文字通り何百ものVB.Netのテキストの検索と置き換えについての既存の質問があります。 –

+0

あなたはcsvファイルを書きたいかもしれません。 chr(34)で書きたい文字列を囲みます。私の現在のスクリプトの – muffi

+0

私はCR LFを見つけるまでSQLから行を読み込んでいます。次に、私の.txtファイルの行を変更しています。 CR LFは列内ではなく各行の終わりにあるはずです。問題は列内のCR LFを変更することです。行末のCR LFは変更しないでください。 – cgxanth

答えて

0

私はあなたのクエリの文字を置き換えるので、あなたのVBコードでそれを処理する必要はありません。 VBでそれを置き換えるには

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) 
*/ 

Replace line feed (LF) characters in a String using VB.NET

+0

TSQLの代替品については、この記事をご覧ください:https://stackoverflow.com/questions/31057/how-to-insert-a-line-break-in-a-sql- server-varchar-nvarchar-string – tgr

関連する問題