我有一个DataRow[] drRequest
5行的数据行阵列.然后我使用foreach
和删除行来迭代每一行
foreach (DataRow dr in drRequest)
{
dr.Delete();
Run Code Online (Sandbox Code Playgroud)
但之后drRequest.Length
返回5而不是0.
我不能使用Datatable
,我需要使用DataRow[]
DataRow.Delete
不会从中删除此行DataTable
.它只是将此行标记为"如果您使用DataAdapter并调用dataAdapter.Update,将从数据源中删除".如果要删除它,请使用Remove
:
foreach (DataRow dr in drRequest)
{
dr.Table.Rows.Remove(dr);
}
Run Code Online (Sandbox Code Playgroud)