当前位置:编程学习 > C#/ASP.NET >>

System.Data.VersionNotFoundException: 没有要访问的 Original 数据

System.Data.VersionNotFoundException: 没有要访问的 Original 数据。
   在 System.Data.DataRow.GetOriginalRecordNo()
   在 System.Data.DataRow.GetRecordFromVersion(DataRowVersion version)
   在 System.Data.DataRowView.get_Item(String property)
多线程读取datatable的时候出现了这个异常。这个问题怎么解决。谢谢 --------------------编程问答-------------------- 既然你确定了是多线程导致的问题,那么对DataTable的读写进行同步就可以了。 --------------------编程问答-------------------- 已经同步了。
DataView rows=null;
                
                lock (atas.ataTable)
                {
                    rows = new DataView(atas.ataTable, where, slp.Order, DataViewRowState.CurrentRows);
                }
 if (rows != null)
                {
string temp=row["xxxxx"].ToString()
}
===========================================
string temp=row["xxxxx"].ToString() 这里报异常。如果把锁死将所有操作全部括住的话会不会降低效率。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,