我有一个access的数据表,其中有一个User表,我想在User表中增加字段"Type",类型为“文本”,并且默认值为“青年”,我写了下面的语句,可是报错
Alter Table User Add Type Null Default("青年")
还有,在access中文本类型有一个限制就是“允许空字符串”,怎样在sql中将它设为“是”

解决方案 »

  1.   

    我测度过的代码如下:
      ADOQ_Class.Close;
      ADOQ_Class.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FilePath + 'Ident.mdb';
      ADOQ_Class.SQL.Clear;
      ADOQ_Class.SQL.Text := 'Alter Table UserInfo Add Type VarChar(10) NULL DEFAULT  青年)';
      adoq_class.ExecSQL;
      adoq_Class.Close;
      

  2.   

    不行啊,ACCESS说  DEFAULT  青年 有错误!
      

  3.   

    DRAGON的 年青 没有 “”
      

  4.   

    用了也错,试过了,
    default("年青")  也不行
      

  5.   

    不可能吧!我这边可以
    procedure Tfrm_Record.BitBtn1Click(Sender: TObject);
    begin
      ADOQ_Class.Close;
      ADOQ_Class.ConnectionString :=
       'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FilePath + 'Ident.mdb';
      ADOQ_Class.SQL.Clear;
      ADOQ_Class.SQL.Text :=
       'Alter Table UserInfo Add Type VarChar(10) NULL DEFAULT  青年';
      adoq_class.ExecSQL;
      adoq_Class.Close;
    end;
    测试通过
    你怎么写的
      

  6.   

    ID UserName UserSex Type
    24 0 -1 青年
      

  7.   

    我的真的不能通过,我用的是access 2000