社区
C#
帖子详情
dataTable 执行select 时提示 集合已修改;枚举操作可能无法执行
zywhao
2010-05-30 03:23:05
一个datatable 中存放着3万多记录
现在有10个线程不停的从串口收到数据,并提交给 datatable来实现更新或添加
偶尔就在执行 ds.table[0].select("userID='"+xxxx+"'")
时就会出现 集合已修改;枚举操作可能无法执行 的错误
如何解决
...全文
486
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循环
c#
datatable
操作
类
在处理数据库数据或者进行数据
操作
时
,
DataTable
是一个非常实用的工具。本文将深入探讨如何在C#中利用
DataTable
进行`GroupBy`、`OrderBy`和`Distinct`
操作
,以提升数据处理的效率和灵活性。 首先,`GroupBy`
操作
是...
ASP.NET怎么
操作
DataTable
实例应用
在ASP.NET中,
DataTable
是一个非常重要的数据容器,它允许开发者在不直接与数据库交互的情况下存储、处理和
操作
数据。在本实例中,我们将探讨如何使用
DataTable
以及如何将其数据绑定到GridView控件,以实现数据的...
C#
操作
DataTable
方法实现过滤、取前N条数据及获取指定列数据列表的方法
在C#编程中,`
DataTable
` 是一个非常重要的数据处理对象,它允许开发者在内存中存储和
操作
数据,类似于数据库中的表。本篇文章将详细讲解如何利用C#
操作
`
DataTable
`来实现过滤、获取前N条数据以及获取指定列的数据...
Asp.net中获取
DataTable
选择第一行某一列值
在这段代码中,`AsEnumerable()`方法把
DataTable
转换为一个可
枚举
的行
集合
。`FirstOrDefault()`方法返回序列的第一行或者默认值(如果序列为空)。`Field()`方法是一个扩展方法,用于获取指定列的值。 3. 其他获取...
asp.net 面试题
集合
- **回滚**(Rollback): 如果任何
操作
失败,则可以回滚事务,撤销所有已
执行
的
操作
,恢复到事务开始前的状态。 示例: ```csharp using (var scope = new TransactionScope()) { try { //
执行
数据库
操作
...
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章