Я пытаюсь просто удалить полную строку из моей таблицы базы данных 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.SqlClient.SqlException».в System.Data.dll Произошла ошибка: тип операнда clash: текст несовместим с int
Все столбцы в таблице имеют тип TEXT
.Почему я не могу сравнить аргумент функции типа string
со столбцами, чтобы найти совпадение?(А потом удалить строку?)