DataTable internal index is corrupted: '13'

错误提示应该是DataTable索引被破坏。

当DataTable让多线程访问,并且在操作DataTable中有修改、删除、添加等操作,所以导致这个错误。

如果只读取是不会出现这个错误的,解决办法:

如果需要修改DataTable:

必须写上:lock (RecordList),如:


        DataTable RecordList = (DataTable)NotFind.Business.Cache.GetProgressTypes();//获得跟进列表

        if (RecordList.Columns.Contains("Advancing") == false)//判断DataTable中是否存在某列
        {
            RecordList.Columns.Add("Advancing", typeof(String));//下一步推进人
        }

        lock (RecordList)
        {
                RecordList.Rows[k]["Advancing"] = "值";

        }

posted @ 2015-10-09 21:04  z542601362  阅读(1320)  评论(0)    收藏  举报