protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sql = "select * from Car";
DataTable dt = DbHelper.GetDataSet(sql).Tables[0];
dt.Rows[e.RowIndex].Delete();
GetData();
}为什么点击删除没有反应呢,请高手帮帮忙,急!!!!!!!!!!!!
{
string sql = "select * from Car";
DataTable dt = DbHelper.GetDataSet(sql).Tables[0];
dt.Rows[e.RowIndex].Delete();
GetData();
}为什么点击删除没有反应呢,请高手帮帮忙,急!!!!!!!!!!!!
GetData是绑定数据源的意思吗?
那么第三行你所做的删除,是删除内存表吗?
{
string sql = "select * from Car";
DataTable dt = DbHelper.GetDataSet(sql).Tables[0];//查询数据
dt.Rows[e.RowIndex].Delete();//这里的删除只能操作DataTable 对象内容,但是没有吧DataTable 删除(操作)的内容持久化到数据库,关于ADO.net 数据集操作持久化数据有的对象只有DataSet (这里是DataSet持久化数据库的示例)
GetData();//这部分应该是绑定GridView1数据
}第一种我在代码里注释说明了,还有第二种方式protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//string sql = "select * from Car";
//DataTable dt = DbHelper.GetDataSet(sql).Tables[0];
//dt.Rows[e.RowIndex].Delete();
DbHelper.Delete(e.Values[0]);//删除数据库数据 关于Values的值是关联你操作Car表的主键值,我观察了,具体你可以查查
GetData();//重新绑定
}
应该能解决问题了,不懂再问我