将带有控制字符的字符串写入DB中的nvarchar字段的简单方法?

时间:2009-07-13 18:11:13

标签: sql vb.net ado.net textbox multiline

编辑:已接受的答案指出了我的问题。我添加了另一个答案,显示了一种更简单的方法。

我有一个多行文本框,我可以从中创建一个字符串:

    Dim wholeThing As String
    Dim line as String 
    For Each line In txtMultiline.Lines
        wholeThing = wholeThing & line & Environment.Newline
    Next

我想要做的是通过将wholeThing作为参数添加到SqlCommand.Parameters.AddWithValue来将其写入数据库,但我所有精心插入的换行符都会消失(或看起来像)。 / p>

我看到this并且希望我不需要关心CHAR(nnn)SQL的东西。

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:1)

当你说“似乎”时,你是什么意思?换行符可以轻松存储在nvarchar字段中。您使用哪些工具来验证操作的结果?

答案 1 :(得分:0)

这比这更容易。根据公认答案中的讨论,我没有看到我认为的所有细节。放上一个消息框就显示了一切。

更重要的是,我不需要逐行处理:

wholeThing = txtMultiline.Text

也有效,它保留了所有换行符。