.NET中DataTable的使用问题小天地
.NET中DataTable的使用问题小天地
灵儿灵 发表于7个月前
.NET中DataTable的使用问题小天地
  • 发表于 7个月前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 这个小天地汇聚了作者在使用System.Data.DataTable类的过程中所遇到的问题,当然,包括解决方案。

1. 如何强行修改DataRow的RowState属性

查看RowState属性会发现它是只读的{ get; },不过DataRow公开了SetAdded()方法和SetModified()方法。使用这两个方法,可以将DataRow的状态修改为"Added"和"Modified"。如果使用过程中,DataRow拒绝修改状态,可以尝试先调用AcceptChanges()方法将状态修改为Unchanged。

AcceptChanges()是很重要的一个方法,有时候,如果不确认更改,DataRow的状态就会不合语义。例如:调用DataTable的NewRow()方法新建一个DataRow对象,这个DataRow的状态是Detached。调用Rows.Add(row)方法后,DataRow的状态是Added。但是如果此时调用DataRow.Delete()方法,它的状态就再次变回了Detached。只有在Add(row)后AcceptChanges(),Delete()的结果才是Deleted状态。

共有 人打赏支持
粉丝 0
博文 10
码字总数 9249
×
灵儿灵
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: