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