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

时间:2015-11-01 13:11:43

标签: c# sql sql-server word-wrap

如照片所示,dataGridView中的单元格包含2行,当我将其插入数据库时​​,它不会换行。我检查了Tools --> options --> Test Editor --> all Language --> word 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

1 个答案:

答案 0 :(得分:0)

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

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

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

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