例如有这样的语句: query1.sql.add ('select A.a,A.b,c=case A.c when 0 then '有'
 c=case A.c when 1 then '没有' end from A');
在delphi 运行的时候,提示说运行到 ’有‘,’没有‘这一句就通不过了,就通不过了??
请问这样应该如何解决??????好像是’有‘,’没有‘这个地方出了毛病?

解决方案 »

  1.   

    'select A.a,A.b,c=case A.c when 0 then ''有''
    c=case A.c when 1 then ''没有'' end from A'字符用双撇号
      

  2.   

    字符串中表示单引号用两个单引号'',也可以用#39代表单引号。
    'select A.a,A.b,c=case A.c when 0 then #39有#39
    c=case A.c when 1 then #39没有#39 end from A'
      

  3.   

    query1.sql.add ('select A.a,A.b,c=case A.c when 0 then ''有'' when 1 then ''没有'' end from A');
      

  4.   

    query1.sql.add ('select A.a,A.b,c=case A.c when 0 then '有'
     c=case A.c when 1 then '没有' end from A');
    ========================〉
    query1.sql.add ('select A.a,A.b,case A.c when 0 then '有' when 1 then '没有' end  from A');
      

  5.   

    哦,当然也可以为了现实的友好,加上一点,
    end  from A');=======〉end  as c  from A');