关于DBGrid的问题(100分)

  • 主题发起人 主题发起人 webease
  • 开始时间 开始时间
W

webease

Unregistered / Unconfirmed
GUEST, unregistred user!
列位看官,
在下日前碰到一难题,不得其解,请高人指点一二...
我在做数据库时,在数据模块上放了Table,DataSource和Query,Form上
放了DBGrid我的意思是让DBrid中的数据随Query更新(用SQL动态生成),
可是确不能看到任何数据,不知为什么Column中没有可选的fieldname字段?
怎么办呢?
 
将query.active设为tue
 
用不着Table,将DataSource1的DataSet属性设为Query1。DBGrid的DataSource
设为DataSource1。生成SQL后调用Query1.Open;
 
用table可以将table1.active:=true;
如果用query,可能SQL语句要在程序中产生,所以你可以先不将query1.active设为
true,在query的sql语句写完后,执行query1.active:=true;dbgrid1的
datasource指向query所在的datasource,这时dbgrid中就有数据了。
 
to fencer
我原先就是你说的那样做的,可惜结果出不来.也没用Table

 
to www
我基本上也是你说的那样做的,只是我用的query.Open:=True,这和
query1.active:=true有区别吗?
 
Delphi不区分大小写,True和true一样。如果不是SQL语句有错则可能是
你不小心加了没用的列,双击DBGrid看看有没有已经存在的列,如果有
就全部删去。
 
Febcer说的没错。
 
>>query.Open:=True
open是一个procedure吧? 怎么能等于true?
 
to cAkk
写错了,我在程序中用的是Query.open 它和query1.active:=true;应该没区别吧.
 
谢谢各位,问题解决了。
 
后退
顶部