如果只是删除一行则:DataRow row = ds.Tables[0].Select("" , "" , DataViewRowState.Deleted)[0];
或
DataRow = ds.Tables[0].GetChanges( DataViewRowState.Deleted ).Rows[0];如果删除了多行,而要取其中指定的行:DataRow = ds.Tables[0].Select("keyField=keyValue" , "" , DataViewRowState.Deleted)[0];
// keyField 为 主关键字段 , keyValue 为关键字段值 , 如果有多个关键字段,用 AND 连接
// 如 "(keyField1=keyValue1) AND (keyField2=keyValue2) AND ..."
或
DataRow = ds.Tables[0].GetChanges( DataViewRowState.Deleted ).Rows[0];如果删除了多行,而要取其中指定的行:DataRow = ds.Tables[0].Select("keyField=keyValue" , "" , DataViewRowState.Deleted)[0];
// keyField 为 主关键字段 , keyValue 为关键字段值 , 如果有多个关键字段,用 AND 连接
// 如 "(keyField1=keyValue1) AND (keyField2=keyValue2) AND ..."
oDr.RejectChanges();
string sFileName=oDr["Name"].ToString();
oDr.Delete();