簡體   English   中英

C#刪除數據表中的行

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM