adoquery1.sql.add('select bh,name from table where ')
adoquery1.aql.add(formatdatetime('yyyy',日期)+'='+syear[i])
程序提示:日期找不到或没定义,日期是table的字段名

解决方案 »

  1.   

    1 既然是拼SQL就写上引号
    2 估计数据库中不会支持formatdataset
    你是要这种效果吗
    adoquery1.sql.add('select bh,name from table where ');
    adoquery1.aql.add(' datepart(yyyy,日期)='''+syear[i]+'''');
    (sql server )
      

  2.   

    var
      sSql : string;
    begin
      sSql := 'select bh,name from table where' + 
              '  where formatedatetime( ' + #39 + 'YYYY,日期) ' + '=' + syear[i]; 
      adoquery1.sql.add(sSql);
    end;OK!