如何马上显示出field(70分)

  • 主题发起人 主题发起人 yc-zhj
  • 开始时间 开始时间
Y

yc-zhj

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是sql7.0+delphi5.0,我编写了一个存贮过程用来动态的添加field,当field添加完后,
我的表上不能马上看到我添加的 field,我刷新表也看不到添加的字弹,必须忒出系统,
重新登陆,然后才能看到我刚才添加的field,
请问那位大虾能告诉我用什么办法能把我刚添加的 field在表中能马上显示出来?
 
把你的代码贴出来!
 
有代码嘛?
 
SQL7好像是这样,当然也不要退出系统,只要把数据连接断开再打开就行了,不过虽然
看不到但是可以用的, table1.fieldbyname('newfield').asstring 是可以的
 
你把table或query断开在重新打开试试
 
试试用SQL Server2000
 
实际上是在我的dbgrid是看不到,
 
把此字段加到dbgrid上去
 
我把dbgrid.columns.state:=csdefult;
我的表增加了一个新field,为什么我的dbgrid没有反映,
你们说的断开,在连接,在程序中,通过什么语句可以实现了。
 
加入字段后
(adoquery/adotable/query/table/clientdataset).close;//关闭
(adoquery/adotable/query/table/clientdataset).open;//打开
就可以了

如果你的adoquery/adotable/query/table/clientdataset控件在设计时
在字段表属性中,不要加入任何tfield,
在运行时,打开后就能得到所有field,否则只能得到你设计时加入的field
 
有database控件的话,用database1.session.close关闭,再打开query等更新一下。
 
同意flysand
 
后退
顶部