从C#中删除数据表中的行

Nor*_*man 9 c# datatable

我在从数据表中删除行时遇到问题.在我的程序中,我使用sql查询将数据库中的信息读入数据表.我使用oledb连接和代码dt.Load(command.ExecuteReader());来执行此操作.稍后,我想删除与id字符串匹配的行.我试过以下代码购买无法让它工作:

            DataRow[] drr = dt.Select("Student=' " + id + " ' "); 
            for (int i = 0; i < drr.Length; i++)
                dt.Rows.Remove(drr[i]);
            dt.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)

任何人都可以用一个例子建议另一种方式吗?

man*_*nji 18

尝试使用Delete方法:

    DataRow[] drr = dt.Select("Student=' " + id + " ' "); 
    for (int i = 0; i < drr.Length; i++)
        drr[i].Delete();
    dt.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)