关于动态字段(100分)

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

fossil000

Unregistered / Unconfirmed
GUEST, unregistred user!
建窗口,加adoconnection1,adotable1,adosource1 ,和dbgrid1
加固定字段,且改各field的displaylable为中文后,dbgrid1显示数据正常,
如我去除固定字段后,用动态字段,dbgrid1也正常,但我却不能改动态字段
的displaylable属性,改后运行提示'无效的变量类型转换',我的是delphi6,
请高手知之,谢谢!
adotable1.close ;
adotable1.fields.fields[0].displaylable := '中文字段名' ; //此句出错
adotable1.open ;



 

adotable1.close之后,table没有fields,所以会出错。
 
adotable1.fieldbyname.fields[0].displaylable := '中文字段名' ;
 

(adotable1.close ;)去掉这句
adotable1.fields.fields[0].displaylable := '中文字段名' ; //此句出错
 
感谢carson_zzd和NATASHA,的确是close的问题,
都是我太糊涂,竟然想在关闭后再改displaylable,
其实我的程序是
表1.close
打开另一个表
取记录   记录中是表1的字段名和其中文对照
再把中文赋给表1.动态字段的displaylabel
再表1.open     
调试时老出错,提示'无效的变量类型转换',误导我以为displaylabel是只读的
同于close离的远,没想起来是它引起的
提问题时随手把close,和open 写上了,没想到真是。。。
我把动态当固定字段用了,我。。我。。我。。。。自尽以谢俩位大哥,
临走前,给小熊10分以感谢


 

Similar threads

回复
0
查看
523
不得闲
回复
0
查看
864
不得闲
D
回复
0
查看
828
DelphiTeacher的专栏
D
顶部