DBase或Paradox数据库,需要动态向数据库中添加字段,请问如何实现?

解决方案 »

  1.   

    用TADOQuery
    -->  Alter Table
      

  2.   

    晕,我是问用TTable控件有没有办法。我虽然水平不怎么样,可是也该知道alter table的。
      

  3.   

    如何在table 中将表的英文转换为中文
    就在table 中能不能处理!
    其它的我知道
      

  4.   

    动态创建一个Table表格
    with TTable.Create(self) do
    begin
      DatabaseName:='c:\Temp';
      TableName:='FOO';
      TableType:=ttParadox;
      with Fieldefs do
      begin
        Add('Age',ftInteger,0,True);
        Add('Name',ftString,25,False);
        Add('Weight',ftFloat,0,False);
      end;
      IndexDefs.Add('','Age',[ixPrimary,ixUnique]);
      CreateTable;
    end;
      

  5.   

    难道只有用笨办法生成一个新库再把数据拷贝过去?如果这样,怎样能方便地把原库结构拷贝到新库呢?
    比如说
    xxx.fielddefs := xxxx.fielddefs
    行不行?
    如果一个字段一个字段地复制太麻烦了。另外Database Desktop怎么能修改库结构的?也是生成新库再复制记录?
      

  6.   

    目前我也正在考虑和研究这方面的问题,说真的,Delphi在这方面做得很不好,数据库操作非常麻烦(例如上面的问题),估计用不了多久了
      

  7.   

    这个应该是数据库的问题,这些文件型的数据库可能都这样吧,paradox不熟悉,原来用dbase的时候能不能给数据库加字段已经忘了。
      

  8.   

    用TADOQuery
    -->  Alter Table
    用这个吧,这个方法不错.楼上说的动态创建的方法也可行.你也可以试试.