ADOmain.SQL.Add('select Number,Type=(Select sjms from sjzd sjlb='Type') From MessengeTip where  Owner='+user);user:string

解决方案 »

  1.   

    ADOmain.SQL.Add('select Number,Type=(Select sjms from sjzd sjlb=''Type'') From MessengeTip where  Owner=''+user+''')';
      

  2.   

    ADOmain.SQL.Add('select Number,Type=(Select sjms from sjzd sjlb=''Type'') From MessengeTip where  Owner='''+user+''')';
      

  3.   

    ADOmain.SQL.Add('select Number,Type=(Select sjms from sjzd sjlb='Type') From MessengeTip where  Owner='+quotedstr(user));
      

  4.   

    db2数据库
    ADOmain.SQL.Add('select a.number,a.type from messagetip a inner join sjzd b on a.type=b.sjms where a.owner='''+user+''')';
    sqlserver数据库
    ADOmain.SQL.Add('select a.number,a.type from messagetip as a inner join sjzd as b  on a.type=b.sjms where a.owner='''+user+''')';
      

  5.   

    这样就可以了:
    ADOmain.SQL.Add('select Number,Type=(Select sjms from sjzd where sjlb='+quotedstr('Type')+') From MessengeTip where  Owner='+quotedstr(user));