Я пытаюсь удалить запись базы данных Access с помощью OleDbCommand класса Connected архитектурыУдалить и обновление запросы не работают в ADO.NET
using System.Data.OleDb;
using System.Data;
protected void Button2_Click(object sender, EventArgs e)
{
String x = "Connection String...";
OleDbConnection con = new OleDbConnection(x);
con.Open();
String query = "Delete FROM TB WHERE [email protected]";
OleDbCommand cmd = new OleDbCommand(query, con);
cmd.Parameters.AddWithValue("@number", TextBox2.Text);
int res = cmd.ExecuteNonQuery();
if (res > 0)
{
Label.Text = "Deleted successfully";
}
else
{
Label.Text = "Not Deleted";
}
con.Close();
}
Каждый раз, когда я пытаюсь удалить запись Else Выполнено условие, которое НЕ УДАЛЕНО.
Такая же проблема с UPDATE запроса
protected void Button3_Click(object sender, EventArgs e)
{
String x = "Connection String..";
OleDbConnection con = new OleDbConnection(x);
con.Open();
String query = "UPDATE TB SET NM = @name WHERE NO = @TextBox_NO";
OleDbCommand cmd = new OleDbCommand(query, con);
int res = cmd.ExecuteNonQuery();
if (res > 0)
{
Label.Text = "Updated successfully";
}
else
{
Label.Text = "Not Updated";
}
con.Close();
}
ВСТАВИТЬ запрос отлично работает. Где я делаю неправильно?
convert TextBox2.Text to int – Arash
Вы должны [никогда не использовать] (http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/) 'AddWithValue' – DavidG