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 --------------------编程问答-------------------- 某一列的长度 小于插入数据的长度
--------------------编程问答-------------------- 你插入的字符串的长度比你表中的字段长度小造成的 --------------------编程问答--------------------
说反了
你插入的字符串的长度比你表中的字段长度大造成的
汗…… --------------------编程问答-------------------- 我记得nvarchar会自动截断字符串的,难道哪里可以设置? --------------------编程问答-------------------- 我QQ号:378929926 哪位朋友可以帮我下,我截图给朋友看 --------------------编程问答-------------------- 你看数据库中的字段设置,比如某个字段是varchar(20),但是插入的数据长度是25,所以就不行。 --------------------编程问答-------------------- 要插入某一列的长度 大于定义的列长度 --------------------编程问答--------------------
查不多了 看起来都一样。不仔细看看不出来
--------------------编程问答-------------------- 把你的内容字段改成ntext类型 --------------------编程问答--------------------
扩展相应字段的长度。。。。 --------------------编程问答-------------------- 插入的数据字符长度,超过了数据指定的长度!~~~(改一下数据库字符最大长度就OK了) --------------------编程问答--------------------
数据库表图,没发现这问题错啊,那兰的,就是新闻内容相应字段 --------------------编程问答--------------------
看看是不是其它列超了 --------------------编程问答--------------------
Y_title这些字段自己检查一下。。。
是不是存进去时带上了格式。。。。
所以你输入的字符还没超过,而实际带上格式已经超过了 --------------------编程问答-------------------- 将截断字符串或二进制数据。
你用参数了吗,看看参数定义的数据长度??
--------------------编程问答-------------------- 你把你的nvarchar都给弄大点 都弄到500试试 --------------------编程问答-------------------- 很简单就是你数据库某个字段的长度不够。 --------------------编程问答-------------------- 楼上说的都对,如果你还有问题的话,不妨把你的数据库表结构和你把数据保存到数据库的代码贴出来看一下。
补充:.NET技术 , ASP.NET