f_dm.AQ_shds.SQL.Add(' select * from shs where pno = :pno ');
少了个分号还有一个ftUnknown的你没有贴出来

解决方案 »

  1.   

    谢谢
    ftUnknown我没有呀,要怎样加呢?主要是f_dm.AQ_shds.Parameters.ParamByName('pno').DataType := ftstring;这一句出错搞不定呀
      

  2.   

    f_dm.AQ_shds.Parameters.ParamByName('pno').DataType := ftstring;
    这句无所谓了,有没有都行.
    看来您是要实现master/detail结构了.其实设计时把SQL语句加到adoquery的sql里面去就行了.需要注意的是参数的名称必须要和主数据集中的某key字段相同.