如何在数据库中保存Breakeline并将其显示在textarea winform C#中

时间:2019-04-16 11:46:40

标签: c# sql sql-server winforms

我在数据库中保存了一个长字符串,并希望在winForm的文本区域中显示它。

但是我没有得到想要的结果。

代码:

insert into table
(
 Description
)
'ערך אחד: ' + convert(NVARCHAR, t1.MonthlyReturnAmount) +'\r\n'+
' ערך שני: ' + convert(NVARCHAR, t1.LastPaymentDate) +'\r\n'+
' ערך שלישי: ' + case WHEN t2.IsActive=0 then 'לא' else 'כן' END
from table1 t1
join table2 t2 on t1.id=t2.filed

在数据库中:

enter image description here

在文本区域:

enter image description here

那没有断线,为什么?

2 个答案:

答案 0 :(得分:2)

假设这是针对SQL Server的,则可以使用nchar()函数来获取13号字符,即回车符和10号新行。

insert into table
(
 Description
)
'ערך אחד: ' + convert(NVARCHAR, t1.MonthlyReturnAmount) + nchar(13) + nchar(10) +
' ערך שני: ' + convert(NVARCHAR, t1.LastPaymentDate) + nchar(13) + nchar(10) +
' ערך שלישי: ' + case WHEN t2.IsActive=0 then 'לא' else 'כן' END
from table1 t1
join table2 t2 on t1.id=t2.filed

答案 1 :(得分:0)

因为它们不是这样呈现的。

\r\n替换代码中的Environment.NewLine