[英]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.