我想把我的asp.net里的TextForm的字符穿写入到数据库里面,
这样都行的,
可是我把数据库代码写入到数据库的时候就不行拉,
就抱异常,
将截断字符串或二进制数据。
语句已终止。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。源错误: 
行 28:         SqlCommand cmd = new SqlCommand(sql,conn);
行 29:         conn.Open();
行 30:         cmd.ExecuteNonQuery();
行 31:         conn.Close();
行 32:         Response.Redirect(Request.Url.ToString()); 
 源文件: e:\CsharpWorkSpace\web\HHH\Default.aspx.cs    行: 30 堆栈跟踪: 
[SqlException (0x80131904): 将截断字符串或二进制数据。
语句已终止。]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +925466
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +800118
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +186
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1932
   System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) +196
   System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +269
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +135
   _Default.Button1_Click(Object sender, EventArgs e) in e:\CsharpWorkSpace\web\HHH\Default.aspx.cs:30
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746 我能不能直接用csdn的编辑器呢,呵呵,要求太高吧?

解决方案 »

  1.   

    你保存HTML代码的那个字段长度不够你用ntext类型的试试
      

  2.   

    将你保存到数据库的那些代码对应的那列的类型长度改长些就不会报错了。
       还有:楼主,你打错好多字,比如:可是我把数据库代码写入到数据库的时候就不行拉
                      我很纳闷。你要SQL代码?还是帖子标题的html代码?
      

  3.   

    存 htmlencode
    取 htmldecode
      

  4.   

    将截断字符串或二进制数据表示数据太大了,把数据库字段设置长一点 nvarchar(5000)
      

  5.   

    这个解决拉,马上给分的一个是解决了,长度不够是解决拉,
    还有一个我想存sql语句就抱异常啊

    在此上下文中不允许使用名称 "quot"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在此上下文中不允许使用名称 "quot"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。源错误: 
    行 28:         SqlCommand cmd = new SqlCommand(sql,conn);
    行 29:         conn.Open();
    行 30:         cmd.ExecuteNonQuery();
    行 31:         conn.Close();
    行 32:         Response.Redirect(Request.Url.ToString()); 
     源文件: e:\CsharpWorkSpace\web\HHH\Default.aspx.cs    行: 30 堆栈跟踪: 
    [SqlException (0x80131904): 在此上下文中不允许使用名称 "quot"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。]
       System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +925466
       System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +800118
       System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +186
       System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1932
       System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) +196
       System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +269
       System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +135
       _Default.Button1_Click(Object sender, EventArgs e) in e:\CsharpWorkSpace\web\HHH\Default.aspx.cs:30
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746 
      

  6.   

    将你要保存的内容保存成byte数组然后用image字段来存
      

  7.   

    quot是{或(名
    那么多,人家用的时候怎么该名啊, 
    {}{}{}{{}}{}{}{}{{}{{
    这里是怎么显示的啊,
      

  8.   

    将你要保存的内容保存成byte数组然后用image字段来存有这个方法外,
    没有别的吗我不会写这个方法呀