我是用access数据库保存数据,发现使用OleDbCommand的命令执行sql语句更新数据库之后,数据并不是马上更新的,例如,我需要使用修改收的数据作图,因为更新完马上作图,那么读取数据的数目就为0,但是只要跟踪调试或过短暂时间再访问数据库,就不会有问题,我现在被逼无奈,用下面的代码解决问题(更改的就是graname的值):
row = 0 ;
while (row == 0) { 
myReader.Close();
 sql = "select iconid from staicon where graname = '" + graname + "' group by iconid"; myCommand = new
         OleDbCommand(sql,conn); myReader =  myCommand.ExecuteReader();
         while(myReader.Read()) {
               iconList.Add(myReader.GetInt32(0)); 
         }
         myReader.Close();
         
         .......         
         
         row = (int)((float)iconList.Count/4 +  0.9);
 }  这样循环几次之后,就可以通过拉
  但是总觉得这不是解决的办法,请问有没有高人知道怎样才能正确解决这个问题阿