[英]ASP.NET C# Deleting from access database
我創建了一個包含“ DELETE”按鈕的gridview,以刪除該行。
我的代碼:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string username = (string)Session["user"];
string path = this.GridView1.SelectedRow.Cells[3].Text;
Cart cart = new Cart();
cart.Deleteitem(path,username);
}
public void Deleteitem(string path, string username)
{
string sql = string.Format("DELETE FROM Cart WHERE path = '{0}' AND userid = '{1}' ", path, username);
DBC dbc = new DBC();
dbc.InsertUpdateDelete(sql);
}
public void InsertUpdateDelete(string sql)
{
this.cmd = new OleDbCommand(sql, this.con);
this.con.Open();
this.cmd.ExecuteNonQuery();
this.con.Close();
}
我的問題是,當我按下“刪除”按鈕時,什么也沒發生,什么也沒有刪除,這是什么問題?
我的猜測是您可能會拋出一個錯誤,但看不到它。 將您的呼叫包裝到this.cmd.ExecuteNonQuery();
在try ... catch ... finally塊中,然后逐步執行它,看看是否捕獲到錯誤。
我見過“錯誤”阻止更新,但它們不是真正的錯誤-例如將語言設置為英語而不是默認語言。
刪除{}
周圍的單引號。
string.Format("DELETE FROM Cart WHERE path = {0} AND userid = {1}", path, username);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.