我用静态DataTable对象记录用户上线下线,一开始没有问题,大概半天以后出现一下错误,也不知道是什么问题,一旦出现这个问题,程序就挂掉了,即使用了try和catch也不行。错误如下:
---------------------------------------------------------------------------------------DataTable 内部索引已损坏:“5”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: DataTable 内部索引已损坏:“5”。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[InvalidOperationException: DataTable 内部索引已损坏:“5”。]
System.Data.RBTree`1.RBInsert(Int32 root_id, Int32 x_id, Int32 position) +431
System.Data.RBTree`1.RBInsert(Int32 root_id, Int32 x_id, Int32 position) +846
System.Data.RBTree`1.Insert(K item) +24
System.Data.Index.InitRecords(IFilter filter) +1691978
System.Data.Index..ctor(DataTable table, Int32[] ndexDesc, IndexField[] indexFields, DataViewRowState recordStates, IFilter rowFilter) +175
System.Data.Select.CreateIndex() +1199
System.Data.Select.SelectRows() +267
System.Data.DataTable.Select(String filterExpression) +65
MsgService.MyServer.checkUserExist(String UserID, String Domain) +167
MsgService.Migrated_Ref.addUser() +132
MsgService.Migrated_Ref.Page_Load(Object sender, EventArgs e) +292
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
---------------------------------------------------------------------------------------DataTable 内部索引已损坏:“5”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: DataTable 内部索引已损坏:“5”。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[InvalidOperationException: DataTable 内部索引已损坏:“5”。]
System.Data.RBTree`1.RBInsert(Int32 root_id, Int32 x_id, Int32 position) +431
System.Data.RBTree`1.RBInsert(Int32 root_id, Int32 x_id, Int32 position) +846
System.Data.RBTree`1.Insert(K item) +24
System.Data.Index.InitRecords(IFilter filter) +1691978
System.Data.Index..ctor(DataTable table, Int32[] ndexDesc, IndexField[] indexFields, DataViewRowState recordStates, IFilter rowFilter) +175
System.Data.Select.CreateIndex() +1199
System.Data.Select.SelectRows() +267
System.Data.DataTable.Select(String filterExpression) +65
MsgService.MyServer.checkUserExist(String UserID, String Domain) +167
MsgService.Migrated_Ref.addUser() +132
MsgService.Migrated_Ref.Page_Load(Object sender, EventArgs e) +292
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
我也出现了这个问题了,http://community.csdn.net/Expert/topic/5093/5093944.xml?temp=.4000208后面是"4","7"
"5"好像也出现过.一定要解决,不然没得活了.
楼上的你也经常出现啊,还没解决?
http://blog.csdn.net/cui55/archive/2006/11/07/1371535.aspx