为什么不用sql,很简单啊
create table aaa(aa char(40) not null);

解决方案 »

  1.   

    你的概念混了,能为空,即是非必填字段,也就是 null
    对了,对应于你的问题应该是
    create table aaa(aa char(40)  null);
      

  2.   

    我现的说得不是SQL,是ADO!的ACCESS中,创建后默认为必填字段,不能为空,我主要是想改这里的属性,但这里出错,要是SQL就不用这么烦了!
      

  3.   

    晕,为什么要用麻烦的办法,用一条SQL搞定,执行就摆平了呀
      

  4.   

    写清楚点 Catalog Table 是什么东东
    或许有人来帮你
      

  5.   

    用ADOCommand控件。
    ADOCommand1.ConnectionString='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\aa.mdb;Persist Security Info=False';
    ADOCommand1.CommandText:='create table aaa(aa char(40) null)';
    ADOCommand1.Execute;
      

  6.   

    同意 anotherbrick(另一块砖) 
    这不就是ado,并且也是sql 啊
    再给你个简单的
    with TAdoConnection.create(nil) do try
       connectionstring:=''Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\aa.mdb;Persist Security Info=False';
       loginprompt:=false;
       open;
       execute('create table aaa(aa char(40) null)');
       close;
    finally 
       free;
    end;
      

  7.   

    to anotherbrick & fontain:注意:NULL 和 ("")空字符串 不是一回事
      

  8.   

    ADOCommand1.ConnectionString='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\aa.mdb;Persist Security Info=False';
    ADOCommand1.CommandText:='create table table1(aa char(40) null)';
    ADOCommand1.Execute;
      

  9.   

    execute('create table aaa(aa char(40) default '')');
      

  10.   

    to byc6352:
    看来,你已经明白了这个问题,这个思路 和我的一样
    可是调试不能通过 :(
      

  11.   

    to 雪原:
    嘻嘻嘻 看来你,已经明白了我的意思 嘻嘻嘻嘻你的思路很不错!今天我才想出这样的方法
    现在我已记不起这个语法怎么写了/* 我直接到Access中没有调试通过,这是SQL Server的写法 */
    create table aaa(aa char(40) default '')
      

  12.   

    是呀,SQL写法我也知道,但是我就想知道我的那种办法难道就不能解决了吗?我现在没办法只好用SQL来写了,早就写好了,只是有点不甘心,其实是一个简单的问题,没有解决就好像一个买了一条裤子,这条裤子看上去不错,但一穿发现裤子尺寸并不适合自己呀!!!
    多谢伴水兄和其它各位的支持!我记得去年的程序员上有一篇和我这个差不多的文章,不知道那上面写得详细否???
      

  13.   

    不知道你怎么定义的
    不能直接试
    你的前面写法习惯不好
    是什么错误信息?
    这样用ADOX应该是可以的
      

  14.   

    我用Dao 中到是用Field.AllowZeroLength:=True;
    可以的AdoX我没有用;