数据库为Access
SQL语句:
select ID,客户名称,日期,金额,已收款,应收款,业务负责人 from mx  where 客户名称='客户1'
Delphi写法:khFlag='客户1';
mxADOQuery.SQL.Add('select ID,客户名称,日期,金额,已收款,应收款,业务负责人 from mx  where 客户名称=''''+khFlag+'''');上面的这个写法不对啊,执行不了!!

解决方案 »

  1.   

    mxADOQuery.SQL.Add('select ID,客户名称,日期,金额,已收款,应收款,业务负责人 from mx where 客户名称='''+khFlag+''' ');
      

  2.   

    khFlag='客户1';
    mxADOQuery.SQL.Add('select ID,客户名称,日期,金额,已收款,应收款,业务负责人 from mx where 客户名称=' + QuotedStr(khFlag));
      

  3.   

    楼上的不对,执行后生成的SQL我打印出来是下面的样子select ID,客户名称,日期,金额,已收款,应收款,业务负责人 from mx  where 客户名称=‘’‘+khFlag+’‘’ 
      

  4.   

    或lSql := 'select ID,客户名称,日期,金额,已收款,应收款,业务负责人 from mx where 客户名称=%0:S'
    mxADOQuery.SQL.Add(Format(lSql,[QuotedStr(khFlag)]));
    ;