请问如何编程修改Access字段的名称和类型?我用的是delphi6+access2003。

解决方案 »

  1.   

    //-更改字段名称将字段aa修改成c_aa
    with adocommand1 do
    begin
      CommandText:='ALTER TABLE 表1 ADD COLUMN c_aa text(150)';
      Execute;
      CommandText:='update 表1 set c_aa=aa';
      Execute;
      CommandText:='ALTER TABLE 表1 DROP COLUMN aa';
      Execute;
    end;
    //-修改字段类型
    with adocommand1 do
    begin
      CommandText:='ALTER TABLE 表1 alter COLUMN c_aa text(100)';
      Execute;
    end;
      

  2.   

    查了一下,看来只能用楼上的方法修改字段名,不能直接修改啊
    修改数据类型可以:ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10) 
      

  3.   

    楼上的想直接修改?呵呵
    有意思,你干脆跑到access表设计器里去直接修改得了
      

  4.   

    是想直接修改,只是access不支持
      

  5.   

    这么修改效率不好,想直接修改,现在在找ADOX的资料