如何得到被删除的记录 当对 DataSet 调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象都将成功结束其编辑。每个 DataRow 的 RowState 属性也会随之更改;状态为 Added 和 Modified 的行的状态将变为 Unchanged,状态为 Deleted 的行则被移除。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataRow dr = dt.Tables[0].Rows[0]; try { if(dt.Tables[0].Rows[0].RowState ==DataRowState.Deleted) { tmpCommand.CommandText = @"delete from YZ_STAMPERIMAGE where StamperID=@StamperID"; tmpCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@StamperID", System.Data.SqlDbType.VarChar, 10, "StamperID")); tmpCommand.Parameters[0].Value =dr["StamperID"].ToString(); tmpCommand.ExecuteNonQuery(); sqlDa.Update(dt,xTableName); myTran.Commit(); return true; } DataView dvDeleted = new DataView(tables,"","",DataViewRowState.Deleted) 用dataview可以解决 dataview里的记录和数据源的记录保持同步 记录状态为DataViewRowState.Deleted的,就是已经删除的纪录(前提是记录集没有AcceptChanges ) 建议用DataView,与数据库保持同步 我并没有调用AcceptChanges,为何不见了啊 DataView中是找不到已经删除的纪录的,在DataSet中找 关于堆和栈,懂得进,谢谢 一个锁定Label控件的问题 在ASP.net中MessageBox 不可用 时间操作的SQL问题 winform下dataGrid显示问题 sqlserver通过表中内容找字段名 求学C#的详细进程 100分求c#开发的软件中消息处理程序!比如生产部下生产通知单能通过软件通知相关的部门! Web Service里调用存储过程时出错,哪位帮看看代码?急!!! 根据IP获取天气情况 求通过dataset来更新数据库的实例? 如何使DATAGRID只选择一行?
try
{
if(dt.Tables[0].Rows[0].RowState ==DataRowState.Deleted)
{
tmpCommand.CommandText = @"delete from YZ_STAMPERIMAGE where StamperID=@StamperID";
tmpCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@StamperID", System.Data.SqlDbType.VarChar, 10, "StamperID"));
tmpCommand.Parameters[0].Value =dr["StamperID"].ToString();
tmpCommand.ExecuteNonQuery();
sqlDa.Update(dt,xTableName);
myTran.Commit();
return true;
}
dataview里的记录和数据源的记录保持同步
(前提是记录集没有AcceptChanges )