access 添加字段问题(100分)

  • 主题发起人 主题发起人 lmax
  • 开始时间 开始时间
L

lmax

Unregistered / Unconfirmed
GUEST, unregistred user!
alter table mlpxxb_x add pym varchar(20)
上面语句添加字段到表中,默认'允许空字符串'属性为'否'
问题:
希望'允许空字符串'属性为'是'
上面语句如何写?
 
alter table mlpxxb_x add pym varchar(20) null
 
to zywcd
测试结果不对,没有任何变化
 
这个东东,好象是
ACCESS 2000默认是"否"
ACCESS XP默认是"是"

直接用SQL语句是不能指定这个属性的,需要用到ADOX来设定
参考:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1296311
 
我使用office2003的access数据库测试了,是对的。运行以后字段默认值是空。
 
哭了,我用的是access2000,怎么办
 
唉。
我觉得2000使用这样的代码应该对,你好好测试看看吧。
 
问题: 在ACCESS 2000 中用Create table 创建表一文本字段量怎么设置此字段[允许空字符串]为[是]? ( 积分: 50 )
分类: 数据库-C/S型

来自: YongSoft, 时间: 2003-09-18 17:09:00, ID: 2185693
在ACCESS 2000 中用Create table 创建表一文本字段量怎么设置此字段[允许空字符串为[是]?
我写的语句没有:
Create Table DERCJK(A Text (255) NULL)
但结果 对必填字段有效 对 允许空字符串 这一选项没有.


来自: yanghai0437, 时间: 2003-09-18 17:29:00, ID: 2185762
跟我的问题一样,知道了告诉我一下,谢谢
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2091122

来自: ynduanlian, 时间: 2003-09-18 17:33:00, ID: 2185783
NULL本来就是允许为空(非必填字段),NOT NULL是必填,不是不允许空字符串的意思。
用标准的SQL语句是无法写[允许空字符串为[是]的。

来自: phyyun, 时间: 2003-09-19 11:28:00, ID: 2187015
这个问题好像没法解决。

来自: YongSoft, 时间: 2003-09-20 11:17:00, ID: 2188999
有没有别的方法解决

来自: phyyun, 时间: 2003-09-22 12:49:00, ID: 2192046
我没有找到这方面的资料。不知道谁能提供。

来自: zyxxyz, 时间: 2003-09-23 0:06:00, ID: 2193556
晕啊,尽量不要用MS的Jet SQL,用标准sql写
Create Table DERCJK(A char(255))
-- 很简单,sql默认是字段允许为空
-- 痛恨ms的一个原因:总是喜欢自己搞一套标准,还美其名曰“扩展”[:(!][:(!][:(!]

来自: Afei2, 时间: 2003-09-23 1:15:00, ID: 2193584
楼主你有那么多贴没结啊?这不是浪费大富翁的资源嘛
(我不是斑竹,窃以为这不是好习惯)

来自: wameng, 时间: 2004-07-23 17:20:48, ID: 2727183
'必填字段’
ALTER TABLE Client ADD COLUMN FieldName varchar(12) NOT NULL
只能用于创建 Field 才行,使用 ALTER COLUMN 是不能的。
这一点在 ADO HELP 中有提到。

'允许空字符串’
属性: AllowZeroLength
必须透过 ADO OLE Object 才行。

dbengine = CreateOLEObject("DAO.DbEngine.36");
db = dbengine.OpenDatabase('db/extract.mdb');
db.TableDefs(tbl).Fields(clo).AllowZeroLength = True;
db.Close;

我试过了,是可以的。


来自: wameng, 时间: 2004-07-23 17:23:29, ID: 2727191
可以透过 Borland 发布的
15292_create_an_access_database_with_adox.zip
里面封装了 ADODB_TLB.pas及ADOX_TLB.pas
关于资料库属性都可以设定

来自: wameng, 时间: 2004-07-23 17:45:05, ID: 2727247
15292_create_an_access_database_with_adox.zip
有需要的话,在Email给你

问题讨论没有结束 ...
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
853
DelphiTeacher的专栏
D
D
回复
0
查看
863
DelphiTeacher的专栏
D
D
回复
0
查看
691
DelphiTeacher的专栏
D
后退
顶部