从包含特定列值的数据表中删除一行

Delete a row from datatable that contains certain column value

我正在尝试根据其中一个列值从数据表中删除一行

    String st = "ok";
    DataRow[] drr = dt.Select("Remarks=' " + st + " '");
    for (int i = 0; i < drr.Length; i++)
        drr[i].Delete();

它不起作用,我在这里遗漏了什么吗?

很可能是 select 中的前导和尾随 space,请尝试类似

的内容
dt.Select("Remarks='" + st + "'")

另外,你向 SQL Injection Attack 敞开心扉。

如果你想坚持使用字符串,那么new way就是

dt.Select($"Remarks='{st}'")