AdqPublic.Close;
  AdqPublic.SQL.Clear;
  AdqPublic.SQL.Add(' select * from DCheckLabel2 where model=  ');
  AdqPublic.SQL.Add(' (select bc_model+'''+'  '+'''+substring(bc_part_no,11,2) as model from ');
  AdqPublic.SQL.Add(' (select bc_model,bc_part_no from dbcticket where bc_no='''+ BcNo+''')a )');
  AdqPublic.Open;

解决方案 »

  1.   

    这是个adoquery的查询,想知道内容
    把 以下代码放到AdqPublic.Open之前跟踪下str不就得了
    str:=' select * from DCheckLabel2 where model= ';
    str:=str+' (select bc_model+'''+' '+'''+substring(bc_part_no,11,2) as model from ';
    str:=str+' (select bc_model,bc_part_no from dbcticket where bc_no='''+ BcNo+''')a )'
     
      

  2.   

    LZ真是契而不舍啊,你刚才的代码基本上都是这些东西,按照1L的方法,自己做个str把查询代码剔出来一句句跟踪f8很容易就看懂了
      

  3.   

    select bc_model+'''+' '+'''+substring(bc_part_no,11,2) as model from 
    我想知道的是其中的+号的意思 还有 11,2是什么意思
      

  4.   

    substring是sql函数,字符串截取,从第11个位置截取2个字符
      

  5.   

    1L就说过了,LZ用个str把查询代码提出来看一下就明白了,不懂的话,建议上网学下sql语句