qyjun

博客园 首页 新随笔 联系 订阅 管理

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

posted on 2007-12-04 20:19  qyjun  阅读(1522)  评论(0编辑  收藏  举报