如何知道某个字段是否Nullable?(100分)

  • 主题发起人 主题发起人 小毛毛
  • 开始时间 开始时间

小毛毛

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi+Access
怎样知道某一个字段可以为空(Nullable)呢?
我试过TField.Required这个属性,但是他好像反映的是Access的“是否必填字段”,
而不是“能否为空”属性。

多写!
 
好象没有办法...听听
 
没有办法?delphi难道这么弱?

delphi太让我失望了!有人有办法吗?
 
没有办法。。。
 
Table1.empty是否管用?!
 
是否必填 <> 能否为空 ?
必填肯定不能为空,不能为空肯定必须填写,Default子句除外。
另外可以观察Delphi发出的SQL请求语句,看他如何取来表结构,这样或许可以解决,不过
我没有试验过。
 
"是否必填"和“能否为空”的关系我也搞不大明白,反正在Access里面,
必填字段是可以为空的。
 
郭玉梁:
ALLOW NULL 和 Required 在ACCESS里是两个概念,呵呵,不过还是没有太大区别:((((所以没有办法...

Jams:摆脱,EMPTY是表没有记录的意思。

小2毛:如果数据库是你设计的,你可以把NOT ALLOW NULL的字段设计成REQUIRED不就成了?
本身区别就不大
 
CJ大哥,是这样的,我想做一个通用的根据某一个Table生成他的CREATE TABLE的
SQL语句的程序,就像SQL Server的Database Scripting那样。
那么我必须知道原来的TABLE的字段是否NULL,我才能生成如下语句:
CREATE TABLE xxxxx
(
Field1 varchar (20) NOT NULL
Field1 varchar (20) NULL
)
真奇怪!我觉得我的要求一点也不过分,但是delphi居然不能为我实现????
 
我就吃不准DAO API支持不支持了,直接用ADOEXPRESS肯定没戏
 
多人接受答案了。
 
DAO支持,ADOX应该支持
 
后退
顶部