社区
C#
帖子详情
dataTable 执行select 时提示 集合已修改;枚举操作可能无法执行
zywhao
2010-05-30 03:23:05
一个datatable 中存放着3万多记录
现在有10个线程不停的从串口收到数据,并提交给 datatable来实现更新或添加
偶尔就在执行 ds.table[0].select("userID='"+xxxx+"'")
时就会出现 集合已修改;枚举操作可能无法执行 的错误
如何解决
...全文
448
5
打赏
收藏
dataTable 执行select 时提示 集合已修改;枚举操作可能无法执行
一个datatable 中存放着3万多记录 现在有10个线程不停的从串口收到数据,并提交给 datatable来实现更新或添加 偶尔就在执行 ds.table[0].select("userID='"+xxxx+"'") 时就会出现 集合已修改;枚举操作可能无法执行 的错误 如何解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
随智阔
2012-01-17
打赏
举报
回复
http://www.cnblogs.com/adandelion/archive/2008/01/05/1027212.html集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
zywhao
2010-07-09
打赏
举报
回复
是的, 必须要用lock
测试通过,发分~~
YeahBingo
2010-05-30
打赏
举报
回复
在多线程执行时,对于可变对象的读写操作最后都要加上读写锁,就像操作系统中的PV操作一样
CGabriel
2010-05-30
打赏
举报
回复
在多线程环境中, 更新,添加, select 的时候都需要用 lock 把 datatable 锁定
wuyq11
2010-05-30
打赏
举报
回复
执行foreach循环的时候,不能改变正在迭代的对象
改用for循环
ExtAspNet_v2.3.2_dll
-MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败
时
提示
对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...
asp.net知识库
完整的在.net后台
执行
javascript脚本
集合
ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...
集合
已
修改
;枚
举
操作
可能
无法
执行
。
今天在对dataset和
datatable
中的数据进行
修改
时
,用foreach()的方法对这个表进行遍历, foreach (DataRow row in dt.Rows) { if (IsSignUp(row["MeetingID"].ToString())) { ...
C#
集合
已
修改
;
可能
无法
执行
枚
举
操作
/*****************************...
可能
无法
执行
枚
举
操作
* 说明: * 之前搞Java的
时
候就很清楚使用多线程
操作
集合
的
时
候,很容易出现线程 * 安全的问题,还有就是
操作
线程的
时
候容易出现
集合
被
修改
的问题。 ...
C#中关于“
集合
已被
修改
,
可能
无法
操作
枚
举
类型”报错的解决方法
这个
时
候项目运行起来的过后,就会
提示
“
集合
已被
修改
,
可能
无法
操作
枚
举
类型” 这个错误 实例: foreach (var item in nDtos.ToArray()) { if (item.PoStatus.ToString().ToUpper().Equals(Purchas...
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章