Ani*_*mar 0 c# asp.net visual-studio-2008
我有一个数据表说DT有11个,我试图删除id = 3的行使用
string DeptID ="3";
string s = "id='" + DeptID + "'";
rows = DT.Select(s);
foreach (DataRow r in rows)
r.Delete();
Run Code Online (Sandbox Code Playgroud)
我有5行id = 3但删除后数据表中的行数没有改变,一些红色符号出现在已删除行的每个字段(列)中.任何人都知道为什么会发生这种情况?
每当我尝试使用时访问剩余的行
for(int i=0;i<dt1.Rows.Count;i++)
{
if (dt1.Rows[i][0].ToString() == "")
{
}
}
Run Code Online (Sandbox Code Playgroud)
它显示错误'已删除的行无法占用'
删除行后,请将Acceptchanges()提供给数据表,以便它与新数据同步.
dt.AcceptChanges();
//And u can also add a condition,while fetching the data,
foreach (DataRow dr in rows)
{ if(dr.RowState!=DataRowState.Deleted ||dr.RowState!=DataRowState.Detached)
{
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
981 次 |
| 最近记录: |