【问题标题】:Delete a row from datatable that contains certain column value从包含特定列值的数据表中删除一行
【发布时间】:2019-05-08 03:07:14
【问题描述】:

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

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

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

【问题讨论】:

  • 最后可能是dt.AcceptChanges();,离开这个例子DataRow.Delete
  • 谢谢,但我正在使用它。实际上这适用于 Integer,但在这里我试图匹配一个字符串

标签: c# asp.net datatable datarow


【解决方案1】:

很可能它是选择中的前导和尾随空格,尝试类似

dt.Select("Remarks='" + st + "'")

此外,您向SQL Injection Attack 敞开心扉。

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

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

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 2023-02-17
    • 2021-03-06
    • 1970-01-01
    相关资源
    最近更新 更多