大虾们:
   我想给一个db文件的表加一个字段类型为integer,默认值为0。
要用何种控件。Table行吗?

解决方案 »

  1.   

    alter table....
    示例
    A. 更改表以添加新列
    下例添加一个允许空值的列,而且没有通过 DEFAULT 定义提供值。各行的新列中的值将为 NULL。CREATE TABLE doc_exa ( column_a INT) 
    GO
    ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL
    GO
    EXEC sp_help doc_exa
    GO
    DROP TABLE doc_exa
    GO
      

  2.   

    ALTER TABLE doc_exa ADD column_b int(8) NULL
      

  3.   

    我用table1.fieldDefs.add('XGSJ',ftstring,16,true);
    不行呀?
    好象听说用SQL语句可以那用什么控件?怎么写?
      

  4.   

    话是不错!
    但query.datebasename里没有pardox一项
    和query.datesource也很难填
    除非设置ODBC数据源
    但我不想配置ODBC,因为用程序配置ODBC很难不会?
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    query1.Close;
    query1.SQL.Clear ;
    query1.sql.add('alter table country add one_column int');
    query1.ExecSQL ;
    query1.close;
    query1.SQL.clear;
    query1.SQL.add('update country set One_column=0');
    query1.execsql;
    end;
      

  6.   

    其中query1.databasename:=DBDEMOS(这个就是pardox类型的)。
      

  7.   

    大哥:
     这种方法对mdb可以但对db不行
    我在SQl Explore 中写
    alter table mytest add one int;(mytest为db文件)
    出现错误
    key violation?
    怎么办?
      

  8.   

    query1.databasename:=DBDEMOS
    那query怎样指向我的一个db文件呢?
    属性改怎么设置?