如何在SQL Server数据库中包装文本?

问题描述 投票:-1回答:1

如照片所示,dataGridView中的单元格包含2行,当我将其插入数据库时​​,它不会换行。我检查了Tools --> options --> Test Editor --> all Language --> word wrap.中的wrap选项但是自动换行仍然无效。如您所见,DataGridView中的换行变为数据库中的一行。有什么想法我怎么包裹线?

我使用此代码将DataGridView中的数据插入到SQL Server数据库中:

private void button9_Click(object sender, EventArgs e)
{
    SqlConnection cn = new SqlConnection("Data Source=PCN-TOSH;Initial    Catalog=mydb;Integrated Security=True");

    cn.Open();
    SqlCommand cm = new SqlCommand("Insert into Customer(Qty, Des, Price) values ('" + dataGridView1.Rows[0].Cells[0].Value + "', '" + dataGridView1.Rows[0].Cells[1].Value + "','" + dataGridView1.Rows[0].Cells[2].Value + "')");
    cm.Connection = cn;
    cm.ExecuteNonQuery();
    cn.Close();
}

Photo

c# sql sql-server word-wrap
1个回答
0
投票

SQL Server Mgmt Studio(SMMS)的结果集查看器如何呈现您的值并不重要。该程序具有显示多行文本的基本功能。

真正的问题是,在数据库往返之后,值是否在应用程序中正确呈现。如果确实如此,一切都很顺利。

如果没有,您应该尝试弄清楚信息是否在去往数据库的路上或者回来的路上被改变了。

我通常使用Copy从SMMS复制文本,然后将其粘贴到一个简单的文本编辑器中。然后我拖动光标来计算空格。

© www.soinside.com 2019 - 2024. All rights reserved.