int i=SqlCommand.ExecuteNonQuery();

解决方案 »

  1.   

    通过RowState来判断,或者使用DataTable的GetChanges方法,例如:
    DataTable xDataTable = myDataTable.GetChanges(DataRowState.Deleted);
      

  2.   

    同意楼上
    DataTable xDataTable = myDataTable.GetChanges(DataRowState.Deleted);
      

  3.   

    yes! dahuzizyd(你就是我心中的女神)!
      

  4.   

    DataTable tb = DataTable.GetChanges(DataRowState.Deleted);
      

  5.   

    用DataView对DataTable的数据进行过滤,将实际未被删除的记录过滤过来进行统计不就行了?
    因为DataTable中删除的记录只是做了不可见的标识,并没有真正删除掉.
      

  6.   

    this.dataSet11.Tables[0].DefaultView.Count
      

  7.   

    DataView dv = dataTable1.DefaultView;使用DataView.RowStateFilter 属性进行过滤,DataViewRowState 枚举Added  一个新行。  
    CurrentRows  包括未更改行、新行和已修改行的当前行。
    Deleted  已删除的行。
    ModifiedCurrent  当前版本,原始数据(请参见 ModifiedOriginal)的修改版本。  
    ModifiedOriginal  原始版本(尽管它后来已被修改并以 ModifiedCurrent 形式存在)。None  无。 
    OriginalRows  包括未更改行和已删除行的原始行。  
    Unchanged 未更改的行。 
    比如:
    dv.RowStateFilter  = DataViewRowState.CurrentRows ;获取记录数
    int count = dv.Count;