繁体   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