我创建了一个包含" 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();
}
我的问题是,当我计时"删除"按钮,没有任何反应,没有删除,问题是什么?
答案 0 :(得分:0)
我的猜测是你可能会犯一个错误但你却没有看到它。尝试将您的呼叫包裹在this.cmd.ExecuteNonQuery();
中,然后单步执行,然后单步执行,查看是否发现错误。
我已经看过"错误"阻止更新,但它们不是真正的错误 - 就像语言被设置为英语而不是默认。
答案 1 :(得分:-1)
删除{}
周围的单引号。
string.Format("DELETE FROM Cart WHERE path = {0} AND userid = {1}", path, username);