簡體   English   中英

從Access數據庫中刪除ASP.NET C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM