我用静态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

解决方案 »

  1.   

    你使用的是asp.net 2.0 吗?
    我也出现了这个问题了,http://community.csdn.net/Expert/topic/5093/5093944.xml?temp=.4000208后面是"4","7"
    "5"好像也出现过.一定要解决,不然没得活了.
      

  2.   

    白问了,上面不是明明写的.NET Framework 2.0 了吗?貌似一个bug
      

  3.   

    bug?不会吧?那怎么办啊,再搞不定我就可以离开公司了。
    楼上的你也经常出现啊,还没解决?
      

  4.   

    自己解决了,送分。
    http://blog.csdn.net/cui55/archive/2006/11/07/1371535.aspx