Удалить строку из таблицы SQL Server

Я пытаюсь просто удалить полную строку из моей таблицы базы данных SQL Server, используя событие кнопки. Пока ни одна из моих попыток не увенчалась успехом. Вот что я пытаюсь сделать:

public static void deleteRow(string table, string columnName, string IDNumber)
{
    try
    {
    using (SqlConnection con = new SqlConnection(Global.connectionString))
    {
         con.Open();
         using (SqlCommand command = new SqlCommand("DELETE FROM " + table + " WHERE " + columnName + " = " + IDNumber, con))
         {
               command.ExecuteNonQuery();
         }
         con.Close();
    }
    }
    catch (SystemException ex)
       {
       MessageBox.Show(string.Format("An error occurred: {0}", ex.Message));
       }
    }
}

Я продолжаю получать сообщение об ошибке:

В System.Data.dll произошло первое случайное исключение типа «System.Data.SqlClient.SqlException». Произошла ошибка: конфликт типов операндов: текст несовместим с int

Все столбцы в таблице имеют тип ТЕКСТ. Почему я не могу сравнить аргумент функции типа string со столбцами, чтобы найти совпадение? (А потом удалить строку?)

6
задан Brian Tompsett - 汤莱恩 4 March 2017 в 21:08
поделиться