【问题标题】:Line Break not saving in Database换行符未保存在数据库中
【发布时间】:2014-01-09 13:55:29
【问题描述】:

我正在 ASP.NET MVC 中处理 VCard 项目。我需要用换行符将 VCard 结果保存在数据库中。

我将所有结果存储在一个名为 cartText 的列中。这是我的代码:

    QrString += "var compiled_card_data = \"BEGIN:VCARD\" + \"\\n\"\n" + "+";
   QrString += "\"VERSION:2.1\" + \"\\n\"\n" + "+";
   QrString += "\"FN:\" + firstname + \"\\n\"\n" + "+";
   QrString += "\"N:\" + lastname  + \"\\n\"\n" + "+";
   QrString += "\"END:VCARD\" + \"\\n\"\n";

调试时,我可以看到格式正确的换行结果。

我将此结果存储在 SQL Management Studio 中,以供以后检索。但是在 DB 中,结果会不间断地存储。 所以当我尝试扫描时,我可以在一行中看到所有结果。

那么我如何将结果存储在带有换行符的数据库中

【问题讨论】:

  • SQL Management Studio 不会显示换行符,它将显示为带有额外空格的单行。最好还是使用Environment.NewLine
  • @musefan 嗨,我试过 Envirnoment.NewLine。但它也将结果保存在 DB 中的一行中。
  • 默认情况下SQL Management Studio 不会显示换行符,请尝试导出数据以查看换行符。或从数据库中读取数据并返回到您的应用程序以查看它们
  • 您好,您能说明一下您是如何将结果存储在数据库中的吗?
  • 是的,我做到了。当我将结果提取到 App 中时,我可以在一行中看到所有结果,因为 DB 中的结果存储在一行中。

标签: javascript database vcf-vcard


【解决方案1】:
QrString += "\"BEGIN:VCARD\"" + "\n\r";
QrString += "\"VERSION:2.1\"" + "\n\r";
QrString += "\"FN:\"" + firstname + "\n\r";
QrString += "\"N:\"" + lastname  + "\n\r";
QrString += "\"END:VCARD\"" + "\n\r";

【讨论】:

    【解决方案2】:

    您确定它在数据库中不正确吗?您需要在 SQL Management Studio 中“将结果显示为文本”,以便查看带有换行符的数据库结果。

    【讨论】:

    • 是的,我这样做了。我正在检查结果作为文本结果,我看不到正确的格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2015-03-18
    相关资源
    最近更新 更多