1

我在尝试从数据库中读取列然后用 VB 将它们写入文件时遇到问题。我希望将 CR LF 作为每一行的结尾,但是数据输入中的一些用户在某些列中添加了 CR LF(不知道其中的哪一个)。我希望在 VB 中删除所有 CR LF,除了我正在阅读的行末尾的那个。

4

1 回答 1

0

我将替换您查询中的字符,因此您不必在 VB 代码中处理它。一些 VB-Coders 可能会不同意 ;-)

您标记了“tsql”,所以我为 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)
*/

在 VB 中替换它:使用 VB.NET 替换字符串中的换行符 (LF)

于 2017-08-04T09:47:02.693 回答