网页上有一个多行的InputText控件,在利用存储过程将表单数据传到sql server 数据库的过程中,如果用户在输入时换了行,那么换行后的数据就全部被截掉了.后来我将表单数据中的chr(13)用<BR>替换,问题解决,但是这样,数据库当中就有垃圾.说明一下,参数的长度是足够的.如果直接利用sql语句将数据写入Access数据库则没有这个问题.请大家指教!

解决方案 »

  1.   

    是不是sql数据库设计没有足够长度
      

  2.   

    应该不是这个问题,数据我设成varchar(4000),足够长.
      

  3.   

    多谢
    就是在<BR>前面有不可显示字符,同时<BR>也算是垃圾.
      

  4.   

    Function HTMLcode(ByVal fString)
            If Not IsDBNull(fString) Then
                fString = Replace(fString, Chr(13), "")
                fString = Replace(fString, Chr(10) & Chr(10), "</P><P>")
                fString = Replace(fString, Chr(10), "<BR>")
                HTMLcode = fString
            End If
        End Function此段为过滤函数,请参考,应该用了后会没问题的