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"] = "值";
}

浙公网安备 33010602011771号