集合已修改;枚举操作可能无法执行。
来源:互联网 发布:python product 编辑:程序博客网 时间:2024/04/30 16:40
System.InvalidOperationException: Collection was modified; enumeration operation might not execute.
使用foreach或for循环删除DataRow的时候出的问题。
用dt.Rows.RemoveAt()或dt.Rows.Remove()或dt.Rows[i].delete()时都可能出现这个问题。
问题原因:row[i].delete()的时候(dt.Rows.RemoveAt()和dt.Rows.Remove()其实是先delete再AcceptChanges的),行的状态必须是Unchanged,才可以的,新增加的行里的状态是Added,然后抛出了刚才说的异常。
解决办法:循环找到datatable中每一行的行状态,都改为Unchanged。
- 集合已修改;可能无法执行枚举操作。
- InvalidOperationException: 集合已修改;可能无法执行枚举操作
- 集合已修改;枚举操作可能无法执行
- 集合已修改,枚举操作可能无法执行
- 集合已修改;枚举操作可能无法执行。
- 集合已修改;可能无法执行枚举操作
- 集合已修改;可能无法执行枚举操作。
- C#--集合已修改;可能无法执行枚举操作。
- 读书札记: “集合已修改;可能无法执行枚举操作。”
- C# 集合已修改;可能无法执行枚举操作
- 集合已修改;可能无法执行枚举操作。
- System.InvalidOperationException: 集合已修改;可能无法执行枚举操作。
- 集合已修改;可能无法执行枚举操作。
- WPF集合已修改;可能无法执行枚举操作 解决方案
- 集合已修改;可能无法执行枚举操作
- 【C#】集合已修改;可能无法执行枚举操作。
- 怎么回事儿?C#错误:集合已修改;枚举操作可能无法执行。
- 关于VB.NET出现“集合已修改;可能无法执行枚举操作”错误的解决
- zencart主要文件的功能总结和提炼 $template->get_template_part
- coldfusion动态链接选择不同的数据库。
- JDK 5 提供的注解: Target 、Inherited 和 Documented
- Winsock网络通信过程
- excel二级联动指令
- 集合已修改;枚举操作可能无法执行。
- 制作CHM
- Qt经典出错信息之”Basic XLib functionality test failed!”
- 云计算的革新
- awk分析nginx日志,获取pv
- 配置文件web.xml小结
- mount debugfs on Linux
- 取CPU时间,精确到ms级。类似gettickcount
- LPI学习之进程和文本处理