为什么DataSet.Clear()抛出ArgumentOutOfRangeException?

时间:2012-10-04 01:26:38

标签: c# dataset

这似乎有时会发生

这是堆栈跟踪:

at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at System.ThrowHelper.ThrowArgumentOutOfRangeException()
   at System.Collections.Generic.List`1.get_Item(Int32 index)
   at System.Data.DataTable.get_LiveIndexes()
   at System.Data.DataTable.SetShadowIndexes()
   at System.Data.DataTable.ResetInternalIndexes(DataColumn column)
   at System.Data.DataTable.Clear(Boolean clearAll)
   at System.Data.DataSet.Clear()

1 个答案:

答案 0 :(得分:1)

我发现问题是由多线程引起的。在DataSet周围放置锁定可以阻止此异常发生。