加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 为什么返回的DataTable在FileHelpers中只有readonly列

发布时间:2020-12-15 04:13:07 所属栏目:百科 来源:网络整理
导读:我想知道为什么 filehelpers返回readonly列. 我遇到了一个很大的问题,them 没有更新值,也无法找出原因.现在我必须有另一个循环遍历所有列并将它们更改为不只读. 有没有办法告诉Filehelpers不要这样做?所以我不必浪费时间再次完成所有这些工作? 解决方法 Fi
我想知道为什么 filehelpers返回readonly列.

我遇到了一个很大的问题,them 没有更新值,也无法找出原因.现在我必须有另一个循环遍历所有列并将它们更改为不只读.

有没有办法告诉Filehelpers不要这样做?所以我不必浪费时间再次完成所有这些工作?

解决方法

FileHelpers类RecordOperations.CreateEmptyDataTable()方法负责此操作,它不是虚拟的.

我认为原因可能是它类似于通过DataTable.Load(IReader)使用普通的DataReader,它也会创建只读行.

但是,通过遍历列而不是行来轻松修复:

foreach (DataColumn col in dt.Columns) 
    col.ReadOnly = false;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读