C# System.InvalidOperationException:DataTableReader对于当前DataTable无效
我从一个XML文件反序列化了一个DataTable对象,该文件工作正常,VisualStudio中的DataTable预览显示了它应该包含的一行 但是,当我在表对象上创建DataReader时,如下所示:C# System.InvalidOperationException:DataTableReader对于当前DataTable无效,c#,.net,ado.net,visual-studio-2005,.net-2.0,C#,.net,Ado.net,Visual Studio 2005,.net 2.0,我从一个XML文件反序列化了一个DataTable对象,该文件工作正常,VisualStudio中的DataTable预览显示了它应该包含的一行 但是,当我在表对象上创建DataReader时,如下所示: repository.SearchBaskets_dataReader = dataTable.CreateDataReader(); while (repository.SearchBaskets_dataReader.Read()) { /
repository.SearchBaskets_dataReader = dataTable.CreateDataReader();
while (repository.SearchBaskets_dataReader.Read())
{ //BLAH BLAH }
试着这样读:
repository.SearchBaskets_dataReader = dataTable.CreateDataReader();
while (repository.SearchBaskets_dataReader.Read())
{ //BLAH BLAH }
我犯了一个奇怪的错误,我并不总是这样:
DataTableReader is invalid for current DataTable 'BasketOrders'.
有什么想法吗
请允许我再次强调,此错误在代码中没有任何更改的情况下开始出现。您好,不是完全相同的问题,但您可以检查:是的,没有任何帮助。由于设计限制,我不希望在行上使用foreach。实际上,解决这个问题也会很好,因为谷歌还没有透露任何信息。