主题:  “必填字段”和“允许空字符串”的问题

hansen

职务:普通成员
等级:1
金币:1.0
发贴:181
#12001/3/16 1:22:52
在access2000里定义数据库里的表时,在字段的属性设置里有“必填字段”和“允许空字符串”2种,我对此有些不解,

1.即假如我设置了“必填字段”为“是”,那么就说明绝对不会有空字符串出现的可能,那么再定义“允许空字符串”似乎就无意义了。

2.假如我设置了“必填字段”为“否”那么说明填不填都可以,填的话,没有空字符串的可能,情况就跟上面说的一样;若不填的话,而下面又设了不允许空字符串,那到底以谁为准呢?

3.若要使字段里禁止输入空格和制表符之类,该如何设定呢?

4.若要使字段里只能输入英文字母和数字,右该如何设定呢?



wowomo

职务:普通成员
等级:1
金币:1.0
发贴:309
#22001/3/17 2:01:20


第一,二问把我搞得头昏,我到是从来没有象你这样细心。我看了一下,
觉得是这样的,零程度是指 "",而 null 不是零长度,一般也不也许你直
接插入 "" 的,因为那种情况用 null 代替。希望是正确的答案:)

余下的两个问题,这不是通过定义数据库来实现的,是你要在输入到数
据库之前就处理好的。



stchin

职务:普通成员
等级:1
金币:0.0
发贴:81
#32001/3/17 10:35:45
null的意思是没有值,""是一个值,空字符,
一般只用在代码里面限制必须输入的内容即可,如果是空值,重定向到错误页面就行了.
禁止输入特定字符的代码我会在我的论坛里面贴出来.

hansen在上个贴子中说
引用:
在access2000里定义数据库里的表时,在字段的属性设置里有“必填字段”和“允许空字符串”2种,我对此有些不解,

1.即假如我设置了“必填字段”为“是”,那么就说明绝对不会有空字符串出现的可能,那么再定义“允许空字符串”似乎就无意义了。

2.假如我设置了“必填字段”为“否”那么说明填不填都可以,填的话,没有空字符串的可能,情况就跟上面说的一样;若不填的话,而下面又设了不允许空字符串,那到底以谁为准呢?

3.若要使字段里禁止输入空格和制表符之类,该如何设定呢?

4.若要使字段里只能输入英文字母和数字,右该如何设定呢?