“将截断字符串或二进制数据。语句已终止……”问题的解决

下面我把这个问题的详情记录下来,这个bug也胸闷了半天,一直拖了几天,做客服工作的MM也找了我很多次谈话,一开口就是“哎呀!又有用户反映不能注册啊……”。为什么我不早些用google能,早些搜索,也就不至于一个人郁闷了。虽然没有找到直接答案,也通过累似的问题,加上自己的不断测试,断定了这是由于数据的长度不符合才造成的,感谢google.感谢自己的不懈努力,终于测试出问题所在了。
解决办法当然有多种,一是修改数据库字段大小;   二是加强数据强壮性,严格的输入判断。
目前是采用修改数据的方法:alter table1  alter column caller varchar(50)
程序还不够强壮啊,继续锻炼!

None.gif
None.gifServer Error in '/Rainbow' Application.
None.gif--------------------------------------------------------------------------------
None.gif
None.gif将截断字符串或二进制数据。语句已终止。 
None.gifDescription: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
None.gif
None.gifException Details: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止。
None.gif
None.gifSource Error: 
None.gif
None.gif
None.gifLine 488:   myInputs.Add("InputParams" , InputParams);
None.gifLine 489:   myInputs.Add("RealModuleID" , ModuleID);
None.gifLine 490:   workflow.DoAction(wid, actionId, myInputs); 
None.gifLine 491:   #region
None.gifLine 492:   #region
None.gif 
None.gif
None.gifSource File: C:\Inetpub\wwwroot\Rainbow\DesktopModules\TaokeCatalogs\Actions\Do.ascx.cs    Line: 490 
None.gif
None.gifStack Trace: 
None.gif
None.gif
None.gif[SqlException: 将截断字符串或二进制数据。
None.gif语句已终止。]
None.gif   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +721
None.gif   System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +196
None.gif   NHibernate.Impl.NonBatchingBatcher.AddToBatch(Int32 expectedRowCount) +43
None.gif   NHibernate.Persister.EntityPersister.Update(Object id, Object[] fields, Boolean[] includeProperty, Object oldVersion, Object obj, SqlString sqlUpdateString, ISessionImplementor session) +709
None.gif   NHibernate.Persister.EntityPersister.Update(Object id, Object[] fields, Int32[] dirtyFields, Object[] oldFields, Object oldVersion, Object obj, ISessionImplementor session) +111
None.gif   NHibernate.Impl.ScheduledUpdate.Execute() +134
None.gif   NHibernate.Impl.SessionImpl.ExecuteAll(IList list) +128
None.gif   NHibernate.Impl.SessionImpl.Execute() +103
None.gif
None.gif[ADOException: could not synchronize database state with session]
None.gif   NHibernate.Impl.SessionImpl.Execute() +184
None.gif   NHibernate.Impl.SessionImpl.Flush() +27
None.gif   NHibernate.Transaction.AdoTransaction.Commit() +101
None.gif   DotNetTools.Workflow.Spi.Hibernate.HibernateWorkflowStore.MarkFinished(IStep step, Int32 actionId, DateTime finishDate, String status, String caller) in D:\Working\Workflow\Workflow-Old\src\DotNetTools.Workflow\Spi\Hibernate\HibernateWorkflowStore.cs:309
None.gif
None.gif[StoreException: Saving current step with action 102]
None.gif   DotNetTools.Workflow.AbstractWorkflow.DoAction(Int64 id, Int32 actionId, IDictionary inputs) in D:\Working\Workflow\Workflow-Old\src\DotNetTools.Workflow\AbstractWorkflow.cs:721
None.gif   Rainbow.DesktopModules.TaokeCatalogs.Actions.Do.DirectDoWorkflowAction(String sWid, Int32 actionId, User user) in C:\Inetpub\wwwroot\Rainbow\DesktopModules\TaokeCatalogs\Actions\Do.ascx.cs:490
None.gif   Rainbow.DesktopModules.TaokeCatalogs.Actions.Do.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\Rainbow\DesktopModules\TaokeCatalogs\Actions\Do.ascx.cs:79
None.gif   System.Web.UI.Control.OnLoad(EventArgs e) +67
None.gif   Rainbow.UI.WebControls.PortalModuleControl.OnLoad(EventArgs e) in C:\Inetpub\wwwroot\Rainbow\app_code\Rainbow\UI\WebControls\PortalModuleControl.cs:710
None.gif   System.Web.UI.Control.LoadRecursive() +35
None.gif   System.Web.UI.Control.LoadRecursive() +98
None.gif   System.Web.UI.Control.LoadRecursive() +98
None.gif   System.Web.UI.Control.AddedControl(Control control, Int32 index) +307
None.gif   System.Web.UI.ControlCollection.Add(Control child) +153
None.gif   System.Web.UI.WebControls.RowControlCollection.Add(Control child) +33
None.gif   DUEMETRI.UI.WebControls.DesktopPanes.CreateControlHierarchy() +1129
None.gif   DUEMETRI.UI.WebControls.DesktopPanes.CreateChildControls() +27
None.gif   Rainbow.UI.WebControls.DesktopPanes.CreateChildControls() in C:\Inetpub\wwwroot\Rainbow\app_code\Rainbow\UI\WebControls\DesktopPanes.cs:138
None.gif   System.Web.UI.Control.EnsureChildControls() +100
None.gif   System.Web.UI.Control.PreRenderRecursiveInternal() +38
None.gif   System.Web.UI.Control.PreRenderRecursiveInternal() +125
None.gif   System.Web.UI.Control.PreRenderRecursiveInternal() +125
None.gif   System.Web.UI.Control.PreRenderRecursiveInternal() +125
None.gif   System.Web.UI.Control.PreRenderRecursiveInternal() +125
None.gif   System.Web.UI.Control.PreRenderRecursiveInternal() +125
None.gif   System.Web.UI.Control.PreRenderRecursiveInternal() +125
None.gif   System.Web.UI.Page.ProcessRequestMain() +1489
None.gif
None.gif 
None.gif
None.gif
None.gif--------------------------------------------------------------------------------
None.gifVersion Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573 
None.gif

转载于:https://www.cnblogs.com/olive_cai/archive/2006/05/10/396021.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值