edit1.text:=trim(adoquery1.fieldbyname('字段名').asstring)

解决方案 »

  1.   

    edit1.text:=trim(adoquery1.fieldbyname('字段名').asstring)
    或者用dbedit
      

  2.   

    为什么没有fieldbyname的提示呢?真奇怪?
    前面没有edit1.text时就有,可是还能用,真是奇怪?
    这就是Delphi的特点吗?
    谢谢楼上两位!!
      

  3.   

    edit1.text:=trim(adoquery1.fields[i].asstring)
        i就是选出来的字段序号,第一个字段为0,依次向下类推!
      

  4.   

    三个表:Person,Family,Business。
    我取这个字段:Person.Name,告诉我没有找到!
    我取这个字段:Family.Phone,告诉我找到了!
    我取这个字段:Family.BP,告诉我没有找到!
    事实上这些都有,怎么回事?有人碰到过吗?
      

  5.   

    select 字段名1,字段名2,字段名3,…… from Table1,Table2,Table3 where ……
      

  6.   

    fieldbyname('')
    就是没有提示
    我开始也很奇怪
    其实就是Tdataset的属性,table也有
      

  7.   

    edit.text:=Trim(ADOQuery1.FieldValues['']);也可以的。
    TO楼上的:会有提示的呀。你有没有动态的创建它呢:)
      

  8.   

    如果你在Select语句中为字段指定了别名,那FieldByName中必须也
    使用别名。
    如:
    select Student_Number as 学dhao好 fr
      

  9.   

    如果你在Select语句中为字段指定了别名,那FieldByName中必须也
    使用别名。
    如:
    select Student_Number as 学号 from students那么FieldByName('学号')
      

  10.   

    这么多人回复,看来我的加分了。
    楼上的:不同的表中的字段有重名,不是应该加上表名吗?
    比如:Person和Family中都有Name,是不是应该用Person.Name和Family.Name.
    至于程序中,我用的是select * from
    要是我知道哪个在前哪个在后,就不用这么麻烦了。