asp.net 和access 做的一个 gridview 操作数据的,删除数据页面更新慢
数据库已经删掉了,可是页面还显示。我再刷新它就提示,删除失败。
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
admange ad = new admange();
int adid=Convert.ToInt32( GridView1.DataKeys[e.RowIndex].Value.ToString()); if (ad.deltdate(adid))
{
Response.Write("删除成功!");
}
else {
Response.Write("删除失败!");
}
getdate();
}
数据库已经删掉了,可是页面还显示。我再刷新它就提示,删除失败。
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
admange ad = new admange();
int adid=Convert.ToInt32( GridView1.DataKeys[e.RowIndex].Value.ToString()); if (ad.deltdate(adid))
{
Response.Write("删除成功!");
}
else {
Response.Write("删除失败!");
}
getdate();
}
就是绑定操作。
将页面重定向
参见
http://dotnet.aspx.cc/file/Add-Delete-Update-Edit-Data-With-Paging-in-GridView.aspx
//得到数据的getdagte
private void getdate() {
this.GridView1.DataSource = admange.getdate();
GridView1.DataKeyNames = new string[] { "adid" };
this.GridView1.DataBind();
}//C# 返回数据的 public static DataTable getdate()
{
OleDbConnection conn = db.createDB();
conn.Open();
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand = new OleDbCommand("select * from admanagetable",conn);
DataSet ds = new DataSet();
oda.Fill(ds, "admanagetable");
return ds.Tables["admanagetable"]; }//C# 删除操作 public bool deltdate(int adid) {
OleDbConnection conn = db.createDB();
conn.Open();
OleDbCommand cmd = new OleDbCommand("delete from admanagetable where adid="+adid,conn);
int num = cmd.ExecuteNonQuery();
if (num > 0)
{
return true;
}
else
{
return false;
}
}
//数据库连接在config里写着
{
Response.Write("删除成功!");
}
else {
Response.Write("删除失败!");
}
你没有判断好。这个逻辑没有处理好。