当前位置:编程学习 > C#/ASP.NET >>

asp.net+mssql2005 一个小错误,请教各位高手朋友!

在网站后台添加新闻时,会出现以下错误。请问是什么原因呢?

[SqlException (0x80131904): 将截断字符串或二进制数据。
语句已终止。]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1950890
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846875
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
   System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) +192
   System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +317
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137
   Socut.Data.ExecuteNonQuery(String xd38650ca6fc38b28, String[,] x41baca1d6c0c2e8e, Int32 xd5c403e5caba3eaa) +312
   Socut.Data.ExecuteNonQuery(String x68801ba40166ebdd) +9
   yhw.manage_HouseNewsAdd.Button1_Click1(Object sender, EventArgs e) +346
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3615; ASP.NET 版本:2.0.50727.3618  --------------------编程问答-------------------- 某一列的长度 小于插入数据的长度 
--------------------编程问答-------------------- 你插入的字符串的长度比你表中的字段长度小造成的 --------------------编程问答--------------------
引用 2 楼 ojlovecd 的回复:
你插入的字符串的长度比你表中的字段长度小造成的

说反了
你插入的字符串的长度比你表中的字段长度大造成的
汗…… --------------------编程问答-------------------- 我记得nvarchar会自动截断字符串的,难道哪里可以设置? --------------------编程问答-------------------- 我QQ号:378929926 哪位朋友可以帮我下,我截图给朋友看 --------------------编程问答-------------------- 你看数据库中的字段设置,比如某个字段是varchar(20),但是插入的数据长度是25,所以就不行。 --------------------编程问答-------------------- 要插入某一列的长度 大于定义的列长度 --------------------编程问答--------------------
引用 3 楼 ojlovecd 的回复:
引用 2 楼 ojlovecd 的回复:

你插入的字符串的长度比你表中的字段长度小造成的

说反了
你插入的字符串的长度比你表中的字段长度大造成的
汗……

查不多了 看起来都一样。不仔细看看不出来
--------------------编程问答-------------------- 把你的内容字段改成ntext类型 --------------------编程问答--------------------

扩展相应字段的长度。。。。 --------------------编程问答-------------------- 插入的数据字符长度,超过了数据指定的长度!~~~(改一下数据库字符最大长度就OK了) --------------------编程问答--------------------

数据库表图,没发现这问题错啊,那兰的,就是新闻内容相应字段 --------------------编程问答--------------------
引用 12 楼 todaysy 的回复:
数据库表图,没发现这问题错啊,那兰的,就是新闻内容相应字段

看看是不是其它列超了 --------------------编程问答--------------------
Y_title这些字段自己检查一下。。。

是不是存进去时带上了格式。。。。

所以你输入的字符还没超过,而实际带上格式已经超过了 --------------------编程问答-------------------- 将截断字符串或二进制数据。

你用参数了吗,看看参数定义的数据长度??
--------------------编程问答-------------------- 你把你的nvarchar都给弄大点  都弄到500试试 --------------------编程问答-------------------- 很简单就是你数据库某个字段的长度不够。 --------------------编程问答-------------------- 楼上说的都对,如果你还有问题的话,不妨把你的数据库表结构和你把数据保存到数据库的代码贴出来看一下。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,