我是这样写的,但是出错。
ADOquery1.SQL.TEXT:='select name,age,max(logtime) from list where '+copy(mysql,1,length(mysql)-5)+'';
            + 'group by name,age' ;

解决方案 »

  1.   

    你的sql語句本身就有問題寫不下就分段
    ADOquery1.SQL.add(one);   
    ADOquery1.SQL.add(two);   
      

  2.   

    adoquery1.sql.add('select name,age,max(logtime) from list ')
    adoquery1.sql.add('where ......')
      

  3.   

    faint~~我知道可以用ADD,但现在是问第二行怎么来写。
      

  4.   

    to  unsigned(僵哥) 我用了+ 但是出错。请看上一楼给出的代码。
      

  5.   

    用几个adoquery1.sql.add();来写就行了.
      

  6.   

    adoquery1.sql.add(' select name,age,max(logtime) from list ');
    adoquery1.sql.add(' where copy(mysql,1,length(mysql)-5) ');
    adoquery1.sql.add(' group by name,age ');
    adoquery1.OPEN;
      

  7.   

    用sql.add不好吗?
    要不你用chr(13)试试。一般只有读sql语句时才用sql.text,添加是基本没见过使用sql.text的。
      

  8.   

    (mysql,1,length(mysql)-5)+''+chr(13);
                 'group by name,age' ;
    加个chr(13)
      

  9.   

    ADOquery1.SQL.TEXT := 'select name,age,max(logtime) from list where ' + 
      copy(mysql,1,length(mysql)-5) + '  group by name,age';
      

  10.   

    ADOquery1.SQL.TEXT := 'select name,age,max(logtime) from list where ' ;
    ADOquery1.SQL.TEXT := ADOquery1.SQL.TEXT   + 'copy(mysql,1,length(mysql)-5) ' ;
    ADOquery1.SQL.TEXT := ADOquery1.SQL.TEXT   + ' group by name,age' ';
      

  11.   

    ADOquery1.SQL.clear;
    ADOquery1.SQL.add('select ....');
    ADOquery1.SQL.add('from ....');
      

  12.   

    ADOquery1.SQL.TEXT:='select name,age,max(logtime) from list where '
                       +' copy(mysql,1,length(mysql)-5) '
                       +' group by name,age' ;
    这样子写,就解决你的问题了。
      

  13.   

    var
    sqlstr:string
    sqlstr:='语句1'+'语句2'+...+'语句n';query.sql.add(sqlstr);
      

  14.   

    ADOquery1.SQL.TEXT:='select name,age,max(logtime) from list where  '+
                         copy(mysql,1,length(mysql)-5)+
                         '   group by name,age' ;