У меня возникли трудности с удалением строки из базы данных SQL, я не получаю никаких ошибок и, похоже, работает нормально, но ничего не удаляется. Когда я запустил код, он выведет «NAME был удален»Удаление строки из таблицы кажется сбой
Спасибо за любую помощь.
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\MyDB.mdf;Integrated Security=True";
try
{
conn.Open();
SqlCommand Command = conn.CreateCommand();
Command.CommandText = "DELETE FROM Contacts WHERE [First Name] = '@Name';";
Command.Parameters.AddWithValue("@Name", DropDownList1.SelectedValue);
Command.ExecuteNonQuery();
TextBox1.Text = DropDownList1.SelectedValue + " Has Been Deleted";
}
catch (Exception ex)
{
TextBox1.Text = "Nope";
}
finally
{
conn.Close();
}
ExecuteNonQuery возвращает число, указывающее, сколько строк были удалены, так что вы не получите исключение, если нет. – Andrew
Pls удаляет '' цитаты вокруг '@ Name' и повторите попытку – Amitd
Вам не нужны котировки вокруг' @ Name' в вашем запросе – valverij