datatable 中删除行的问题。。。。

技术小牛 2007-12-24 09:59:18
这样删除行吗?
string[] key=new string [5];
key[0]=pLeaderCode ;
key[1]=pNendo ;
key[2]=pDate ;
key[3]=pTimeCode ;
key[4]=pDiv ;
DataRow dr=null;
table1.Rows .Find (key);
dr.Delete ();

用这种方法删除,我跟过代码,ROW.COUNT没有变,好象不能删除,哪位高手给否解释一下呢。
...全文
95 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2008-09-08
  • 打赏
  • 举报
回复
只要你能够找到DataRow,然后调用Delete方法,最后调用AcceptChanges方法,没有问题的。
wmp19870228 2008-09-08
  • 打赏
  • 举报
回复
datatable 最终删除需要 AcceptChanges()这个方法
LovingAlison 2008-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 YUAN168 的回复:]
这样子肯定不行
this.dsMaster1.Tables[0].Rows[this.bindMaster.Position].Delete();
[/Quote]
liyuhui2007 2008-09-08
  • 打赏
  • 举报
回复
up
技术小牛 2007-12-24
  • 打赏
  • 举报
回复
是这样的,我刚才贴错了,这样可以COUNT会变,说明可能删除的吧

string[] key=new string [5];
key[0]=pLeaderCode ;
key[1]=pNendo ;
key[2]=pDate ;
key[3]=pTimeCode ;
key[4]=pDiv ;
DataRow dr=null;
dr=table1.Rows .Find (key);
dr.Delete ();
table1.AcceptChanges();
lovesupper2008 2007-12-24
  • 打赏
  • 举报
回复
同意一楼的观点!
smaworm 2007-12-24
  • 打赏
  • 举报
回复
dr = null 当然不行,你给dr赋值了么?
技术小牛 2007-12-24
  • 打赏
  • 举报
回复
补充:如果我
string[] key=new string [5];
key[0]=pLeaderCode ;
key[1]=pNendo ;
key[2]=pDate ;
key[3]=pTimeCode ;
key[4]=pDiv ;
DataRow dr=null;
table1.Rows .Find (key);
dr.Delete ();
table1.AcceptChanges();--加上这一句,row.count就变了,说明这样也是可以删除的吧,到底这种方法行不行哦。。。
YUAN168 2007-12-24
  • 打赏
  • 举报
回复
这样子肯定不行
this.dsMaster1.Tables[0].Rows[this.bindMaster.Position].Delete();

110,534

社区成员

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

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

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