我在MultiLine模式的textbox里面添加文本,是换行的,但在sql server中读出数据的时候,系统将换行符转换为空格,请问怎么处理?
数据库中保存的数据类型为ntext.

解决方案 »

  1.   

    在vb中
    dim text1 as string=text1.text
    text1=text1.replace("'","''")
    text1=text1.replace(" "," ")
    text1=text1.replace(chr(10) & chr(13),"<br>")
    在c#中
    String text1=text1.Text;
    text1=text1.Replace("'","''");
    text1=text1.Replace(" ","&nbsp;");
    text1=text1.Replace(\r\n,"<br>");
      

  2.   

    Dim MyConnection As SqlConnection
            Dim MyCommand As SqlCommand
            Dim sCmd As String
            Dim sText As String = txtDemo.Text
            sText = sText.Replace("'", "''")
            sText = sText.Replace(" ", "&nbsp;")
            sText = sText.Replace(Chr(10) & Chr(13), "<br>")
            Dim sUser As String = txtUser.Text
            Dim sTitle As String = txtTitle.Text
            Dim sTime As DateTime = labTime.Text        sCmd = "insert into LessonTab(UserId,LessonTime,LessonTitle,LessonDemo)values(@iUser,"
            sCmd = sCmd + "@iTime,@iTitle,@iText)"
            MyConnection = New SqlConnection
            MyConnection.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings("dsn")
            MyConnection.Open()
            MyCommand = New SqlCommand(sCmd, MyConnection)
            MyCommand.Parameters.Add(New SqlClient.SqlParameter("@iUser", sUser))
            MyCommand.Parameters.Add(New SqlClient.SqlParameter("@iTitle", sTitle))
            MyCommand.Parameters.Add(New SqlClient.SqlParameter("@iTime", sTime))
            MyCommand.Parameters.Add(New SqlClient.SqlParameter("@IText", sText))        MyCommand.ExecuteScalar()我按照你的方法,还是不行
      

  3.   

    在vb中
    dim text1 as string=text1.text
    text1=text1.replace("'","''")
    text1=text1.replace(" ","&nbsp;")
    text1=text1.replace(chr(10) & chr(13),"<br>")
    在c#中
    String text1=text1.Text;
    text1=text1.Replace("'","''");
    text1=text1.Replace(" ","&nbsp;");
    text1=text1.Replace(\r\n,"<br>");
      

  4.   

    谢谢代码工人,我看了一下,保存在数据库中数据是正确的。估计是我在datalist中的显示问题。