Я пытаюсь просто удалить полную строку из моей таблицы базы данных 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
со столбцами, чтобы найти совпадение? (А потом удалить строку?)