我在数据库中保存了一个长字符串,并希望在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
在数据库中:
在文本区域:
那没有断线,为什么?
答案 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
。