Удалить строку из таблицы данных, которая содержит определенное значение столбца - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь удалить строку из таблицы данных на основе значения одного из ее столбцов

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

Это не работает, я что-то здесь упускаю?

1 Ответ

2 голосов
/ 08 мая 2019

Скорее всего, это пробел в списке выбора, попробуйте что-то вроде

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

Кроме того, вы открываете себя для атаки SQL-инъекцией .

Если вы хотите сохранить строки, используйте новый способ

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