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

解决方案 »

  1.   

    getdate()方法是怎么写的?删除完后将GRIDVIEW重绑定一下
      

  2.   

    删除完后将GRIDVIEW重绑定一下
      

  3.   

    删除之后    getdate();
     就是绑定操作。
      

  4.   

    删除完后
    将页面重定向
    参见
    http://dotnet.aspx.cc/file/Add-Delete-Update-Edit-Data-With-Paging-in-GridView.aspx
      

  5.   


    //得到数据的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里写着   
      

  6.   

     if (ad.deltdate(adid)=="true")
            {
                Response.Write("删除成功!");
                
            }
            else {
                Response.Write("删除失败!");
            }
           
    你没有判断好。这个逻辑没有处理好。
      

  7.   

    删除后用Response.Redirect(Request.RawUrl);