为什么在VF中建表的时候设了字段不可以为空,可输入的时候还是可以为空呢?

Doctor11971 2003-12-01 11:40:34
为什么在VF中建表的时候设了字段不可以为空,可输入的时候还是可以为空呢?急呀!各位大虾帮忙啊!
...全文
197 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
heavenmusic 2003-12-02
  • 打赏
  • 举报
回复
理解一下,"空" 与NULL 不一样...

比如: 你记录员工.DEATH : 当记录时,你不可能知道他什么时候去逝,你就可以设置为NULL...
duckson 2003-12-02
  • 打赏
  • 举报
回复
测试以下代码:
CREATE TABLE abc(abc c(5) NOT null)
INSERT INTO abc(abc) values(.null.)
SELECT abc
APPEND BLANK
?ALLTRIM(abc.abc)==''
当insert值为.null.时不可以
当append blank却可以
返回值是.t.
说明增加新记录时,insert或append除非显示表示值为.null.才起作用
not null选项只是作为不可以有.null.值,

如有使输入时不为空值(屏蔽''等初始值),可在触发器中处理
Doctor11971 2003-12-02
  • 打赏
  • 举报
回复
多谢各位,我是在建表的时候,在表的设计器里--〉字段选项卡--〉NULL 项不选中,
我理解这样不就是说这个字段不能接受null值吗。可是我添加一条新纪录的时候这个字段什么都不输入确也可以,什么提示都没有,就这么加进去了。是不是有什么额外的设置啊。
sunsunup 2003-12-02
  • 打赏
  • 举报
回复
字段可以為空: 表示空值為null, 不是空格等. 字段不可以為空, 表示空值為空格, 數字為0, 日期為空格等. 不是你認為的一定要輸入值等.
註意了: 如果空值可以為空, 它經常會出現null值.
按照你的意思, 如果一定要輸入, 只能在程式中控制
pecker 2003-12-02
  • 打赏
  • 举报
回复
可能有空格,空格和"空"还是两个概念
magnetmoon 2003-12-02
  • 打赏
  • 举报
回复
'' or null ???
fa<>'' or not empty(fa) ???
Doctor11971 2003-12-02
  • 打赏
  • 举报
回复
多谢各位大虾的指点,我马上解贴。

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧