有个日期字段为空,怎样插入数据库?

时间:2022-04-17 21:23:12
ACCESS数据库,
有一张表,主键是ID(自增型),其中有个字段是日期型(yyyy-mm-dd),
属性设置:必填字段 否。
我从jsp页面中的input框读入内容。(我是做成年份手工输入,月份下拉框选择选择,日期选择下拉框选择)
出现这个问题。
因为日期不是必填字段,所以有可能用户没有输入。
但是如果我这三项都没选,也就是为空,
新增记录就出错。输入年份,选择月和日,新增就ok。
(日期这种数据类型,不像文本类型,可以设置 允许 空字符串。)

怎么解决这个问题?当用户没有输入日期时,这个空的内容能够插进数据库。

10 个解决方案

#1


服务器端判断input传回来的value是否为空,如果为空赋值后再加入数据库即可

#2


多谢老兄的多次回答!
但是怎么赋值啊?
如果input框为空的话,我给它赋什么值呢?
而且格式也要正确啊,不然也会报错啊。
这样处理的话sql语句也比较麻烦,我的表里面有不少个日期(一般都有3,4个)字段,
新增时:
insert into **table(字段) values(值)
要逐个判断,添加到sql语句中去,(字段和值,都要动态生成)
这样是不是比较麻烦?

#3


对,的确要逐个判断然后动态生成 sql字串执行就可以了

如果只有4-5个判断一下也没什么,如果超过10多个你可以把input的name按顺序编写,这样可以写一个循环来做缩小代码量

#4


多谢!
怎么赋值的问题还没有回答啊:)
格式怎样?
但是我显示给用户看,必须还要是空的啊,不能有内容的啊。
怎样即赋了值,显示时又是空白的。
哪个insert语句的values怎么写?

#5


第一,赋值你编程语言的问题,去jsp板块问吧
第二,你根本就不应该写入数值,将数据结构库设计成允许空即可

#6


对了,在access界面中应该叫 必填 为否

#7


属性里,
我是设置成 必填字段 否 啊。

#8


INSERT INTO 表1 ( 日期 ) VALUES (null);

#9


判断她如果为空的的话就往库里插一个特定得值,然后在输出的时候再判断如果为该特定值的话,就输出“”(空)

#10


谢谢!结帐了

#1


服务器端判断input传回来的value是否为空,如果为空赋值后再加入数据库即可

#2


多谢老兄的多次回答!
但是怎么赋值啊?
如果input框为空的话,我给它赋什么值呢?
而且格式也要正确啊,不然也会报错啊。
这样处理的话sql语句也比较麻烦,我的表里面有不少个日期(一般都有3,4个)字段,
新增时:
insert into **table(字段) values(值)
要逐个判断,添加到sql语句中去,(字段和值,都要动态生成)
这样是不是比较麻烦?

#3


对,的确要逐个判断然后动态生成 sql字串执行就可以了

如果只有4-5个判断一下也没什么,如果超过10多个你可以把input的name按顺序编写,这样可以写一个循环来做缩小代码量

#4


多谢!
怎么赋值的问题还没有回答啊:)
格式怎样?
但是我显示给用户看,必须还要是空的啊,不能有内容的啊。
怎样即赋了值,显示时又是空白的。
哪个insert语句的values怎么写?

#5


第一,赋值你编程语言的问题,去jsp板块问吧
第二,你根本就不应该写入数值,将数据结构库设计成允许空即可

#6


对了,在access界面中应该叫 必填 为否

#7


属性里,
我是设置成 必填字段 否 啊。

#8


INSERT INTO 表1 ( 日期 ) VALUES (null);

#9


判断她如果为空的的话就往库里插一个特定得值,然后在输出的时候再判断如果为该特定值的话,就输出“”(空)

#10


谢谢!结帐了