老问题:dbgrid(eh)的刷新问题(200分)

  • 主题发起人 主题发起人 flybubble
  • 开始时间 开始时间
用重绘试一下!
 
哦,反正我刷新不了,就那样啊,一般情况
MainQry->close();
MainQry->Open();
这样就可以的。
 
这也有这个问题,希望有人来帮帮我们,我再解释一下题目吧
设表A:学号,姓名,性别,年龄;
表B:课程号,课程名;
表C:学号,课程号,成绩
adoquery1是语句:select 学号,姓名,课程名,成绩 from A,B,C where a.学号=c.学号 and b.课程号=c.课程号
然后用dbgrideh1来显示adoquery1的内容
问题就出来了,如果这时往表C中加入或删除或修改一条记录后,执行adoquery1.close
adoquery1.open后,dbgrideh1里的内容还是以前的内容没有变
 
我用
ADOQuery1.Close;
ADOQuery1.Open;
就能实现刷新,就是看到DBGrid一闪就刷新了.
 
个人认为这不是ADOQUERY或者DBGRID的问题,楼主可以考虑下你的数据库的结构问题,或者简单的用一个表来实验ADOQUERY或DBGRID,我试过,添加或修改了记录后用一个CLOSE,OPEN就可以更新数据.建议你检查一下自己的数据库结构.
 
后退
顶部