FatherSub:string;
FatherSub:=ADOQuerySubject.DataSource.DataSet.FieldByName('科目编号').AsString  执行时出错。到底ADOQuerySubject.DataSource.DataSet下还有没有
FieldByName属性,我查看了帮助,好象没有,但在书写代码时这个FieldByName却自动弹了出来,为什么?

解决方案 »

  1.   

    FatherSub:=ADOQuerySubject.FieldByName('科目编号').AsString  
    这样就OK了
      

  2.   

    FieldByName当然有了....你的字段名不对吧ADOQuerySubject.FieldByName('科目编号').AsString  
    直接这样用,干吗还DataSource.DataSet阿?想嵌套是么......
      

  3.   

    在使用这句
    FatherSub:=ADOQuerySubject.DataSource.DataSet.FieldByName('科目编号').AsString 
    你要确定
    ADOQuerySubject.DataSource的属性有值
    ADOQuerySubject.DataSource也具有它对应的DATASET
    然后才是
    ADOQuerySubject.DataSource它对应的DATASET中是否有'科目编号'这个字段;不过如果你的原意只是用
    ADOQuerySubject的FIELDBYNAME的话
    按楼上波菜讲的就好了