var
 sqlstr :string 
定义好三个字符串变量后
以下有一条代码提示错误
sqlstr:=' update m_jixiao set faithm =150 from (select empno ,min(no) no from m_trndep group by empno) salay_id, m_trndep,m_jixiao where  salay_id.empno = m_trndep.empno and salay_id.no = m_trndep.no and m_jixiao.empno = m_trndep.empno  and m_jixiao.dip='正式员'and year(m_trndep.stardt)=2003 and month(m_trndep.stardt)=4 ’显示错误[Error] faith.pas(82): String literals may have at most 255 elements可是我把sqlstr: ansistring 也不行呀

解决方案 »

  1.   

    可以用SQL.ADD(一句);
    再SQL.ADD(二句)
    //。
      

  2.   

    那你就定义程WideString;
    var
     sqlstr :widestring ;
      

  3.   

    procedure TForm1.FormCreate(Sender: TObject);
    var
     sqlstr :string ;
    //义好三个字符串变量后
    //以定下有一条代码提示错误
    begin
    sqlstr:=' update m_jixiao set faithm =150 from (select empno ,min(no) no from m_trndep group by empno) salay_id, m_trndep,m_jixiao where  salay_id.empno = m_trndep.empno and salay_id.no = m_trndep.no and m_jixiao.empno = m_trndep.empno  and m_jixiao.dip= '+'正式员' + ' and year(m_trndep.stardt)=2003 and month(m_trndep.stardt)=4'
    end;
    end.