[英]C# deleting rows in DataTable
我使用以下代码删除DataTable中的行:
if (x == "y" || x == "yes")
{
dt.Rows.RemoveAt(id);
}
如何在MS Access中保存更改(删除行)? 我有这样的代码,但这不起作用
OleDbCommand delCmd = new OleDbCommand("DELETE FROM PERSONA WHERE ID=?",con1);
delCmd.Parameters.Add(new OleDbParameter("@ID",OleDbType.Integer, @ID));
foreach (DataRow dro in dt.GetChanges().Rows)
{
if (dro.RowState == DataRowState.Deleted)
{
con1.Open();
delCmd.ExecuteNonQuery();
con1.Close();
}
}
您没有指定正确的ID。 您需要在循环中将参数添加到命令中。
使用Delete方法删除行。 这将标记在表适配器上使用更新时要删除的行。 您只是从集合中删除行; 不是从数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.