Я просто прошу о помощи .. он не удаляет строку. .Но я не обнаружил никакой ошибки .. пожалуйста, помогите me..my коды:Оператор SQL DELETE в C#
private void btndelete_Click(object sender, EventArgs e)
{
if (txtprn.Text == "" || txtdescription.Text == "")
{
MessageBox.Show("No selected file to be delete!",
"Delete Data",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Warning);
}
else
{
DialogResult answer;
answer = MessageBox.Show("Are you sure you want to delete this record?",
"Delete Record",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2);
if (answer == DialogResult.Yes)
{
con.Open();
com.CommandText =
@"DELETE
FROM tblsupply
WHERE (prnumber = @prnumber AND
description = @description)";
com.Parameters.Clear();
com.Parameters.AddWithValue("@prnumber", txtprn.Text);
com.Parameters.AddWithValue("@description", txtdescription.Text);
com.ExecuteNonQuery();
MessageBox.Show("Record Deleted!");
con.Close();
}
ClearFields();
GridRefresh();
}
}
Любые исключения бросают? –
Проверьте значение вывода. Если он возвращает положительное число, то многие записи удаляются. Если вы получаете -1, на сервере sql возникает откат. 'var output = com.ExecuteNonQuery();' – CarbineCoder
Что такое возвращаемое значение вызова ExecuteNonQuery. Это должно быть количество затронутых строк (в этом случае удалено) –