问题描述:
    在Delphi中如果需要实现几个字符句子的连接,我想同Cbuilder中写法一样,但是报错,
哪位高手能否指点一下,应该如何来表示下面这一段代码:
    ADOQuery_Gen.SQL.Text := 'UPDATE PSN_CURRENT_LOGIN SET UPDATE_TIME = ';
    ADOQuery_Gen.SQL.Text: += dtTimeString;
    ADOQuery_Gen.SQL.Text: += ' WHERE PERSON_ID = :ID AND APP_TYPE = :APP_TYPE';

解决方案 »

  1.   

        ADOQuery_Gen.SQL.Text := 'UPDATE PSN_CURRENT_LOGIN SET UPDATE_TIME = ' +
           Quotedstr(dtTimeString) +
          ' WHERE PERSON_ID = :ID AND APP_TYPE = :APP_TYPE';
      

  2.   

    delphi没有+=操作符。改成ADOQuery_Gen.SQL.Text: = ADOQuery_Gen.SQL.Text+dtTimeString; 其实你还不如这样写:
     ADOQuery_Gen.SQL.Clear;
     ADOQuery_Gen.SQL.add('UPDATE PSN_CURRENT_LOGIN SET UPDATE_TIME = '); 
     ADOQuery_Gen.SQL.add(dtTimeString);
     ADOQuery_Gen.SQL.add(' WHERE PERSON_ID = :ID AND APP_TYPE = :APP_TYPE');