从包含特定列值的数据表中删除一行
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}'")
我正在尝试根据其中一个列值从数据表中删除一行
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}'")