数据为中字段设默认值好呀?还是不设为好?

时间:2021-07-09 09:54:55
数据为中字段设默认值好呀?还是不设为好?
当数据值为null时,有时取出来时语句会报错。我如果对代码都加上对null的判断处理也很麻烦的。
我现在就把一些字段都设成默认值,这时取时就不会有null的发生。不知我这种处理办法是否可行。
应该如何做呀?默认值是设好还是不设好呀?
请教大侠指教。

7 个解决方案

#1


一般来说,可以不定义成NULL,这样你在插入新记录的时候要注意,譬如说用一个空格来代替。

但是常常为了规范化数据库设计,往往是改NULL的字段就NULL,那么在取出记录时,就要进行NULL判断,用IsNull(Rs!Des)函数,当然有一种方法更加简单化,那就是在显示要出错的过程或函数中加一句:On Error Resume Next,这样一来,只要有错误的语句都会跳过,那个是NULL的值也就不会显示,基本也达到了目的(当然如果原先文本中有字显示的话就没有擦除了,但是一个好的程序设计习惯是在记录游标移动到下一条记录时,应该清空原先的文本。)

#2


保留为 Null 值时,可以保留一个识别字段尚未赋值的手段。

其实显示时可以如下强制转换:
Text1 = rs.fields(1) & ""

#3


大家说说。

#4


同意of123()

#5


Text1 = rs.fields(1) & ""
=======================
这个方法可以处理字符,可是对于数值型呢?

#6


up

#7


up

#1


一般来说,可以不定义成NULL,这样你在插入新记录的时候要注意,譬如说用一个空格来代替。

但是常常为了规范化数据库设计,往往是改NULL的字段就NULL,那么在取出记录时,就要进行NULL判断,用IsNull(Rs!Des)函数,当然有一种方法更加简单化,那就是在显示要出错的过程或函数中加一句:On Error Resume Next,这样一来,只要有错误的语句都会跳过,那个是NULL的值也就不会显示,基本也达到了目的(当然如果原先文本中有字显示的话就没有擦除了,但是一个好的程序设计习惯是在记录游标移动到下一条记录时,应该清空原先的文本。)

#2


保留为 Null 值时,可以保留一个识别字段尚未赋值的手段。

其实显示时可以如下强制转换:
Text1 = rs.fields(1) & ""

#3


大家说说。

#4


同意of123()

#5


Text1 = rs.fields(1) & ""
=======================
这个方法可以处理字符,可是对于数值型呢?

#6


up

#7


up