【发布时间】:2018-11-09 16:39:29
【问题描述】:
我创建了一个包含“删除”按钮的网格视图,用于删除行。
我的代码:
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();
}
我的问题是,当我按下“DELETE”按钮时,什么也没有发生,什么都没有删除,这是什么问题?
【问题讨论】:
-
您是否在删除后检查过您的数据库,看看它是否已更新?如果您的数据库已更新,那么您的
GridView可能不会刷新它的数据。 -
您是否正在实施任何 gridview RowDeleting 事件?还要放置调试点并检查您的 sql 删除语句
-
重新选择所有记录或刷新,但是您在删除后绑定网格。
-
我检查了我的数据库,没有任何改变,但是另一种方法,例如:插入,没有任何问题..