发送回数据库时用\ r \ n替换换行符

时间:2011-11-12 04:08:20

标签: c# .net mysql winforms

新手再来一次。 我在c#中有一个表单,它通过从数据库中调用Web服务信息来检索。它得到的一个领域只是关于这个客户的“笔记”。 我有的表单允许在Notes字段中有多行,但是当我保存它(通过webservice将它发送回数据库)时,它无法识别换行符。我怎么能告诉它用/ r / n /(是对的?)代码替换换行符,所以当它下次从数据库中检索它时它会知道如何在notes字段中显示它?

这是我现在使用的代码,但不起作用。

     if (MasterRecord.Customer.Notes.Trim().Length < 1)
        {
            string s = "";
            foreach (object o in txtNotes.Text)
            {
                s += o.ToString() + ("\r\n");
            }
        }

2 个答案:

答案 0 :(得分:3)

只是做:

var stringToInsert = txtNotes.Text.Replace("\n", "\r\n");

答案 1 :(得分:0)

在sql server中保存多行文本时,请将回车符替换为Custom NewLine说明符,例如:%NL%

txtNote.Text.Replace(Environment.NewLine, "%NL%");

当您从数据库字段中检索时,请遵循以下方法:

MasterRecord.Customer.Notes.Replace("%NL%", Environment.NewLine);

如果你在.net平台上访问它,那么一切都好......我不确认这个网站的另一个平台..

它有效但通过应用程序处理数据是一种技巧,它会在字段值中保存%NL%。