with mcenterdata.backupdata do
begin
   Close;
   Sql.Clear;
   Sql.Add('select * from : dbname where cos<>cox');
   Params.ParamValues['dbname']:=DateToStr(DateTimePicker1.Date)+'goods';
   Open;
end;               为什么不行?

解决方案 »

  1.   

    with mcenterdata.backupdata do
    begin
       Close;
       Sql.Clear;
       Sql.Add('select * from : dbname where cos<>'''cox''');
       Params.ParamValues['dbname']:=DateToStr(DateTimePicker1.Date)+'goods';
       Open;
    end;
      

  2.   

    with mcenterdata.backupdata do
    begin
       Close;
       Sql.Clear;
       Sql.Add('select * from : dbname where cos<>''cox''');
       Params.ParamValues['dbname']:=DateToStr(DateTimePicker1.Date)+'goods';
       Open;
    end;
      

  3.   

    不好意的,cos 和 cox  是两个字段来的。
      

  4.   

    tablename:string;   Sql.Clear;
       Sql.Add('select * from '+tablename);//tablename可以动态的变化
        问题解决了。