Candy

:★..CANDY LOVE~。。●じ
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Delete方法删除数据的问题(Delete,AcceptChanges,Update)

Posted on 2008-05-20 11:42  丽红  阅读(467)  评论(0编辑  收藏  举报
SqlDataAdapter   daRegister=new   SqlDataAdapter(strSql,cnnRegister);  
  daRegister.Fill(dsRegister);  
   
  //删除一行  
  dsRegister.Tables[0].Rows[4].Delete();  
  dsRegister.Tables[0].AcceptChanges();  
   
  daRegister.Update(dsRegister);  
   
  执行后数据依然存在,为什么啊?


解答:

  DataAdapter.Update应该至是update   changed   rows  
  如果已经AcceptChanges  
  DataAdapter.GetChanges()   return   0   row  
  不能再upate  
   
   
  SqlCommandBuilder   cb   =   new   SqlCommandBuilder(daRegister);  
  daRegister.Fill(dsRegister);  
   
  dsRegister.Tables[0].Rows[0].Delete();  
  if   (daRegister.Update(dsRegister.GetChanges())   >0)  
  dsRegister.Tables[0].AcceptChanges();