使用Access数据库有一种现象:
按下插入数据按钮后,后台数据库可以及时地显示插入的数据,但是前台GridView
不能及时刷新,需要待下次运行的时候才能显示上次插入的数据 。
其原因是更新完记录后没有及时关闭数据库的连接。
例如:
执行插入数据操作,如下所示:
 string conn = "Provider = Microsoft.Jet.OleDb.4.0; Data Source=" + 
MapPath("~/App_Data/IPManager.mdb");
        OleDbConnection cn = new OleDbConnection(conn);
        cn.Open();
        string sql = "insert into UserTable 
(ParentId,UserName,UserIp,UserRoom,UserTel) Values
("+userParentId+",'"+tbxUserName.Text+"','"+tbxUserIp.Text+"','"+tbxU
serRoom.Text+"','"+tbxUserTel.Text+"')";
        OleDbCommand cmd = new OleDbCommand(sql, cn);
        cmd.ExecuteNonQuery();
        cn.Close();//注意此处,若省略,则更新和显示不能同步。
然后执行GridView的绑定
      DataTable dt = new DataTable();
      dt=CreateTable();
      GridView1.DataSource = dt;
        GridView1.DataBind();
                    
                
                
                
            
        
浙公网安备 33010602011771号