我现在获得一个datatable,想根据一定得条件删除数据库中的相应的记录,如何实现?
代码如下:
localhost.Service1 ls = new Project.localhost.Service1();
DataTable dt_tsk = ls.getTskName();
DataRow[] arrRows = dt_tsk.Select("PROJECT_ID = 111111"); foreach (DataRow row in arrRows)
{
row.Delete();
}不知道该怎么改正?
代码如下:
localhost.Service1 ls = new Project.localhost.Service1();
DataTable dt_tsk = ls.getTskName();
DataRow[] arrRows = dt_tsk.Select("PROJECT_ID = 111111"); foreach (DataRow row in arrRows)
{
row.Delete();
}不知道该怎么改正?
{
row.Delete();
}
这个应该是不行的。
因为不能对foreach 循环变量作修改,这个是语法。
写成如下:
foreach (DataRow row in arrRows)
{
dt_tsk.Rows[dt_tsk.IndexOf(row)].Delete();
}
DataTable dt_tsk = ls.getTskName();
DataRow[] arrRows = dt_tsk.Select("PROJECT_ID = 111111"); foreach (DataRow row in arrRows)
{
dt_tsk.Rows[dt_tsk.IndexOf(row)].Delete();
dt_tsk.AcceptChanges();
}