ASP.NET C#从访问数据库中删除

时间:2018-05-30 18:21:53

标签: c# sql asp.net ms-access

我创建了一个包含" DELETE"按钮,删除行。

我的代码:

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();
}

我的问题是,当我计时"删除"按钮,没有任何反应,没有删除,问题是什么?

2 个答案:

答案 0 :(得分:0)

我的猜测是你可能会犯一个错误但你却没有看到它。尝试将您的呼叫包裹在this.cmd.ExecuteNonQuery();中,然后单步执行,然后单步执行,查看是否发现错误。

我已经看过"错误"阻止更新,但它们不是真正的错误 - 就像语言被设置为英语而不是默认。

答案 1 :(得分:-1)

删除{}周围的单引号。

string.Format("DELETE FROM Cart WHERE path = {0} AND userid = {1}", path, username);