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

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 这个小天地汇聚了作者在使用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 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: