dbgrid使用的问题(100分)

  • 主题发起人 主题发起人 flybubble
  • 开始时间 开始时间
F

flybubble

Unregistered / Unconfirmed
GUEST, unregistred user!
我的dbgrid是通过datasource连接到adotable(adoquery的刷新有问题),我想同时显示两个表的记录(有共同的唯一关键字),例如,一行要显示学生和成绩两张表,先通过adotable显示学生成绩,然后通过名字查找学生表,再在此行中显示该学生其它信息。使用adoquery显示倒是挺方便,不过在dbgrid总是刷新不了。请高手指点如何用adotable显示两张表的内容!
 
这样应该也没问题,你是不是建的查询字段有问题,请仔细检查一下,我也经常这样做啊,没问题的。
 
用SQL语句把多表联合查询后在DBGRID显示
 
用adoquery怎么就刷新不了?
 
[:)]用adoquery能刷新。
 
不要使用 Refresh 刷新,
使用 Close 然后 Open 进行刷新
 
我试着把adoquery close 然后open,刷新不了,要到下次操作时才能显示上次的修改。
而且我现在修改adotable停麻烦的,哪位高手能指点一下如何用adotable显示两个表的内容?
 
在ADOTable中建立查找字段,字段内容为学生的其他信息。建立查找字段应该会吧
 
我觉得搂主需要解决的是query不能刷新的问题。
千万不要图一时方便去使用table.呵呵。。。。query多好啊

如果您使用的是sqlserver数据库,那么建议您做如下尝试:

如果refresh不行,建议在数据库里设置主键,就可以refresh了,不用close了再open.
如果close了又open,还是不行,检查query的locktype属性,是不是设置成了ltoptimistic.

希望能够帮助你一点点。呵呵。。。
 
个人认为还是使用Query。
 
我用QUERY也会出现刷新不了的问题,我从来都是用QUERY1.CLOSE;QUERY1.OPEN的!的确有时刷新不了,我连的是ACCESS库,要我关闭窗体再运行才能刷新!
 
我连的就是access数据库,用adoquery的刷新问题一直没解决,我也按小红河的方法检查了一下,还是不能刷新。我以前使用adotable显示过两个表的内容,好像是用adotable连一个表,然后在一个ongettext的事件里根据显示的字段查找另一张表,不过现在找不到当时的代码了,所以哪位高手能指定一下?
 
关注。。。我也有相同的问题
 
呵呵,我试了先close,再open后 可以刷新了,拜谢各位大侠!!!
 
后退
顶部