使用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();

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
  • 2022-02-04
  • 2021-12-11
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-06
  • 2021-12-16
  • 2022-12-23
  • 2022-01-22
  • 2021-10-15
  • 2022-02-24
相关资源
相似解决方案