[access数据库不能同步]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();

猜你喜欢

转载自www.cnblogs.com/sqlserver-mysql/p/12737367.html