我想把某个字段的值取出赋给Edit
edit1.text := inttostr(adoquery1.fieldbyname('field1').AsInteger)
现在的问题是 adoquery1. 后面的fieldbyname 出不来,点不出来!
但是把前面没有edit1.text := 这个,就能点出来!请问高手们 是怎么回事??

解决方案 »

  1.   

    这个是因为Delphi有一个类型自动匹配的功能,也就是点.后面出来的那个列表,因为FieldByName出来的值不确定,所以没在列表中出来,现写后面则可以
      

  2.   

    直接用
    edit1.text := adoquery1.fieldbyname('field1').AsString;
    可能会更好一点,指定的fieldbyname类型需要转换
      

  3.   

    及时选择功能,我记得有个快洁键的
    好象是CTRL+B??
      

  4.   

    应该是CTRL+J
    但由于类型不确定不会提示FieldByName的
      

  5.   

    Borland 不再建议使用 Fieldbyname  ,改为Fieldvalue,所以不会出来 Fieldbyname
      

  6.   

    adoquery1.fieldvalue[field1];就行了,没必要用fieldbyname