在一个空数据集中,可方便地用代码创建字段,并在DBGrid中显示出来,但在一个已赋数据的数据集(如clientdataset、table等)中,又如何用编程的方法动态创建字段(如查找字段)?当再次打开数据集后,在DBGrid中能显示出所创建的字段。

解决方案 »

  1.   

    ALTER TABLE dbo.表的名称
    DROP COLUMN 字段名称
    这是删除字段ALTER TABLE dbo.表的名称
         ADD
    字段名称 数据类型 NULL(是否可以为空)
    这是添加字段的
    举例说明:
     alter table dbo.Deptmart
            drop column DeptID
      
     alter table dbo.Deptmart
            add deptid varchar(6)  not null
      

  2.   

    huazai,不用调用SQL命令的方法,有其它方法吗?我主要是要在clientdataset中添加字段!但clientdataset中已有数据.
      

  3.   

    var
      fd:TField;
    begin
      cds.close;
      fd := TField.Create(self);
      fd.FieldName := 'newfield';
      cds.fields.Add(fd);
      cds.open;
      

  4.   

    kasteboy:你的方法有没有试过呀?做学问可不能这样马虎哟!不过我已成功实现了在clientdataset中动态创建查找字段!并写成了一篇科研论文!有兴趣的话,可到网上查查.