DataTable.Clear() 和 DataTable.Table.Rows.Clear() 的区别在哪里?

程序猿GG 2009-01-08 02:59:46
如题.
...全文
1686 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadowtx 2010-07-02
  • 打赏
  • 举报
回复
经测试,以上的Clear()方法有区别:

datatable.Clear()运用后,如果在当前表新增一行时将报出异常
而Rows.Clear() 运用后,如果新增一行时将正常,无异常出现,且可以保存数据


DSCus.HN_CUS_MASTERRow row = ds.HN_CUS_MASTER.NewHN_CUS_MASTERRow();
row.ID = decimal.Parse(tbCusID.Text);
row.NAME = tbCusName.Text;

ds.HN_CUS_MASTER.Rows.Clear();
ds.HN_CUS_MASTER.AddHN_CUS_MASTERRow(row);
zhiheyang 2010-06-03
  • 打赏
  • 举报
回复 1
我试验得到的结果是两者的效果一样,都是将DataTable中的数据清除,并没有改变表结构
迷途笛音 2009-11-10
  • 打赏
  • 举报
回复
理解,thanks
jiang_jiajia10 2009-01-08
  • 打赏
  • 举报
回复
DataTable.Table.Rows.Clear() 只是清除了行信息内容
datatable.clear()清除了表信息内容
小人物2014 2009-01-08
  • 打赏
  • 举报
回复
杜思波解答:

首先么高清楚datatable和row的关系和区别,那么这个问题就不难知道了!
表包含column和row信息。
DataTable.Table.Rows.Clear() 只是清除了行信息内容
datatable.clear()清除了表信息内容
king19840811 2009-01-08
  • 打赏
  • 举报
回复
datatable.clear() 是清除所有表中的所有行
DataTable.Table.Rows.Clear() 清除某一个表的所有行
zgke 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sprc_lcl 的回复:]
DataTable.Clear()清除了所有
DataTable.Table.Rows.Clear(),清除行数据,结构保留
[/Quote]


DataTable.Clear()清除了所有 结构还在 只是DataTable的清除方法.
DataTable.Table.Rows.Clear().是DataRowCollection的清除方法

效果一样把
风骑士之怒 2009-01-08
  • 打赏
  • 举报
回复
DataTable.Table.Rows.Clear()可以指定具体那行清除
sprc_lcl 2009-01-08
  • 打赏
  • 举报
回复
DataTable.Clear()清除了所有
DataTable.Table.Rows.Clear(),清除行数据,结构保留

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧