with Table1.FieldDefs do
     begin
       clear;
       Add('Name',ftString,30,False);
       Add('Value',ftInteger,0,False);
     end;
   Table1.CreateTable ;

解决方案 »

  1.   

    你以下的参数都没有指定。
    DatabaseName 
    TableType 
    TableName
      

  2.   

    cobi说的不是原因哦。To celeronll:
      一定要指定么?不能把Table当一个没有DatabaseName的,自定义表用么?
      

  3.   

    使用代码创建临时表
      代码如下:
      function CreateTableInMemory(const AFieldDefs:TFieldDefs):TDataSet;
      var 
    TempTable:TClientDataSet;
      begin
       TempTable:=nil;
       Result:=nil;
       if AFieldDefs<>nil then
       begin
       try
       TempTable:=TClientDataSet.Create(Application);
       TempTable.FieldDefs.Assign(AFieldDefs);
       TempTable.CreateDataSet;
       Result:=(TempTable as TDataSet);
       Except
       if TempTable<>nil then 
    TempTable.Free;  Result:=nil;
       raise;
        end
    end
     end;
      

  4.   

    To zx_wang
       你说的我也知道啊。我问用Table行不行,
    算了,我也做完了,发分吧。
      

  5.   

    其实你只指定TableName, 
    Table1.FieldDefs.Clear //先清楚之......
    就可以了, 如果实在不行,你看帮助,有很详细的例子