我是用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);
} 这样循环几次之后,就可以通过拉
但是总觉得这不是解决的办法,请问有没有高人知道怎样才能正确解决这个问题阿
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);
} 这样循环几次之后,就可以通过拉
但是总觉得这不是解决的办法,请问有没有高人知道怎样才能正确解决这个问题阿
解决方案 »
- vs 2008 项目配置
- 200分IbatisNet源代码
- 请问关于加密密文的问题
- 如果计算N个Unicode格式的字符如果要存到byte[]里需要占多大空间?
- 事件A动态生成了checkboxlist控件,事件B对生成的checkboxlist进行了勾选和取消操作,并想提交勾选的结果。
- C# 如何取得应用程序自己所在的目录
- 如何在事件中打开一个新窗口执行超级连接!
- 很简单的一个问题,希望大家顶一下和看一下,当然要解决一下!
- 如何在winform中实现sql数据库得导入倒出工作?
- C# 调用WIN8 Metro IE 求解
- 看到一些代码。abstract方法用override重写,virtual方法也用override重写,两者有什么区别?另外,用NEW隐藏父类方法时,父类方法要什么
- 怎样在C#中使用PasswordRecovery 控件
没人遇到我这种问题么
sql = "update capb ......";
myCommand = new OleDbCommand(sql,conn);
myCommand.ExecuteNonQuery();....(多个这样的update语句)conn.Close();然后就是上面你的重新读取操作(在paint事件中,因为关系到图形显示的数据)另外, q_po_o所说的关系数据库是怎么说了?