问题: 在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给你
问题讨论没有结束 ...