这句错了
if not fileexists('sz_tem.db') then 另外,临时表要这样吧
create table #sz_tem(szsort char(20),charge number,charge1 number)

解决方案 »

  1.   

    我主要是想创建一个表(文件),用过以后删除就行了,不知道下面的语句怎么不行的。
      begin
      query1.Close;
      query1.sql.clear;
      query1.SQL.add('create table sz_tem(szsort char(20),charge number,charge1 number)');
      query1.execsql;
    end; 
     
      

  2.   

    错了,在query中不能进行dml操作,需要进行程序的编写,for example:
    先制定table1的database,等等
      with table1 do
      begin
            with FieldDefs do begin
          Clear;
          with AddFieldDef do begin        Name := 'Field1';
            DataType := ftInteger;
            Required := True;
          end;
          with AddFieldDef do begin
            Name := 'Field2';
            DataType := ftString;
            Size := 30;
          end;
        end;
        with IndexDefs do begin
          Clear;
          with AddIndexDef do begin        Name := '';
            Fields := 'Field1';
            Options := [ixPrimary];
          end;
          with AddIndexDef do begin
            Name := 'Fld2Indx';
            Fields := 'Field2';
            Options := [ixCaseInsensitive];
          end;
        end;
        CreateTable;
      end;