创建ACCESS数据库时的小问题! 为什么不用sql,很简单啊create table aaa(aa char(40) not null); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的概念混了,能为空,即是非必填字段,也就是 null对了,对应于你的问题应该是create table aaa(aa char(40) null); 我现的说得不是SQL,是ADO!的ACCESS中,创建后默认为必填字段,不能为空,我主要是想改这里的属性,但这里出错,要是SQL就不用这么烦了! 晕,为什么要用麻烦的办法,用一条SQL搞定,执行就摆平了呀 写清楚点 Catalog Table 是什么东东或许有人来帮你 用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; 同意 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; to anotherbrick & fontain:注意:NULL 和 ("")空字符串 不是一回事 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; execute('create table aaa(aa char(40) default '')'); to byc6352:看来,你已经明白了这个问题,这个思路 和我的一样可是调试不能通过 :( to 雪原:嘻嘻嘻 看来你,已经明白了我的意思 嘻嘻嘻嘻你的思路很不错!今天我才想出这样的方法现在我已记不起这个语法怎么写了/* 我直接到Access中没有调试通过,这是SQL Server的写法 */create table aaa(aa char(40) default '') 是呀,SQL写法我也知道,但是我就想知道我的那种办法难道就不能解决了吗?我现在没办法只好用SQL来写了,早就写好了,只是有点不甘心,其实是一个简单的问题,没有解决就好像一个买了一条裤子,这条裤子看上去不错,但一穿发现裤子尺寸并不适合自己呀!!!多谢伴水兄和其它各位的支持!我记得去年的程序员上有一篇和我这个差不多的文章,不知道那上面写得详细否??? 不知道你怎么定义的不能直接试你的前面写法习惯不好是什么错误信息?这样用ADOX应该是可以的 我用Dao 中到是用Field.AllowZeroLength:=True;可以的AdoX我没有用; 求助:invalid stream fortmat! 请帮忙:我用delphi控制其它应用程序,我怎么控制应用程序弹出的窗口 ◆◆◆◆转贴:《程序员的十种级别》◆◆◆◆ 投递消息的问题。 adoquery數據操作 窗体融合? 现在学Delphi还有用吗? 当本机连上internet时,如何触发执行我的应用程序 计算字段怎样保持适当位数的小数? 一个关于显示splash的程序,其中有一小部分不懂,请高手指教。 AVI 资源问题,见者有分??? 请知道的解决方法的高手帮忙,Sql Server数据库中字段类型Image的用法
对了,对应于你的问题应该是
create table aaa(aa char(40) null);
或许有人来帮你
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;
这不就是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;
ADOCommand1.CommandText:='create table table1(aa char(40) null)';
ADOCommand1.Execute;
看来,你已经明白了这个问题,这个思路 和我的一样
可是调试不能通过 :(
嘻嘻嘻 看来你,已经明白了我的意思 嘻嘻嘻嘻你的思路很不错!今天我才想出这样的方法
现在我已记不起这个语法怎么写了/* 我直接到Access中没有调试通过,这是SQL Server的写法 */
create table aaa(aa char(40) default '')
多谢伴水兄和其它各位的支持!我记得去年的程序员上有一篇和我这个差不多的文章,不知道那上面写得详细否???
不能直接试
你的前面写法习惯不好
是什么错误信息?
这样用ADOX应该是可以的
可以的AdoX我没有用;