有一张表,主键是ID(自增型),其中有个字段是日期型(yyyy-mm-dd),
属性设置:必填字段 否。
我从jsp页面中的input框读入内容。(我是做成年份手工输入,月份下拉框选择选择,日期选择下拉框选择)
出现这个问题。
因为日期不是必填字段,所以有可能用户没有输入。
但是如果我这三项都没选,也就是为空,
新增记录就出错。输入年份,选择月和日,新增就ok。
(日期这种数据类型,不像文本类型,可以设置 允许 空字符串。)
怎么解决这个问题?当用户没有输入日期时,这个空的内容能够插进数据库。
10 个解决方案
#1
服务器端判断input传回来的value是否为空,如果为空赋值后再加入数据库即可
#2
多谢老兄的多次回答!
但是怎么赋值啊?
如果input框为空的话,我给它赋什么值呢?
而且格式也要正确啊,不然也会报错啊。
这样处理的话sql语句也比较麻烦,我的表里面有不少个日期(一般都有3,4个)字段,
新增时:
insert into **table(字段) values(值)
要逐个判断,添加到sql语句中去,(字段和值,都要动态生成)
这样是不是比较麻烦?
但是怎么赋值啊?
如果input框为空的话,我给它赋什么值呢?
而且格式也要正确啊,不然也会报错啊。
这样处理的话sql语句也比较麻烦,我的表里面有不少个日期(一般都有3,4个)字段,
新增时:
insert into **table(字段) values(值)
要逐个判断,添加到sql语句中去,(字段和值,都要动态生成)
这样是不是比较麻烦?
#3
对,的确要逐个判断然后动态生成 sql字串执行就可以了
如果只有4-5个判断一下也没什么,如果超过10多个你可以把input的name按顺序编写,这样可以写一个循环来做缩小代码量
如果只有4-5个判断一下也没什么,如果超过10多个你可以把input的name按顺序编写,这样可以写一个循环来做缩小代码量
#4
多谢!
怎么赋值的问题还没有回答啊:)
格式怎样?
但是我显示给用户看,必须还要是空的啊,不能有内容的啊。
怎样即赋了值,显示时又是空白的。
哪个insert语句的values怎么写?
怎么赋值的问题还没有回答啊:)
格式怎样?
但是我显示给用户看,必须还要是空的啊,不能有内容的啊。
怎样即赋了值,显示时又是空白的。
哪个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语句中去,(字段和值,都要动态生成)
这样是不是比较麻烦?
但是怎么赋值啊?
如果input框为空的话,我给它赋什么值呢?
而且格式也要正确啊,不然也会报错啊。
这样处理的话sql语句也比较麻烦,我的表里面有不少个日期(一般都有3,4个)字段,
新增时:
insert into **table(字段) values(值)
要逐个判断,添加到sql语句中去,(字段和值,都要动态生成)
这样是不是比较麻烦?
#3
对,的确要逐个判断然后动态生成 sql字串执行就可以了
如果只有4-5个判断一下也没什么,如果超过10多个你可以把input的name按顺序编写,这样可以写一个循环来做缩小代码量
如果只有4-5个判断一下也没什么,如果超过10多个你可以把input的name按顺序编写,这样可以写一个循环来做缩小代码量
#4
多谢!
怎么赋值的问题还没有回答啊:)
格式怎样?
但是我显示给用户看,必须还要是空的啊,不能有内容的啊。
怎样即赋了值,显示时又是空白的。
哪个insert语句的values怎么写?
怎么赋值的问题还没有回答啊:)
格式怎样?
但是我显示给用户看,必须还要是空的啊,不能有内容的啊。
怎样即赋了值,显示时又是空白的。
哪个insert语句的values怎么写?
#5
第一,赋值你编程语言的问题,去jsp板块问吧
第二,你根本就不应该写入数值,将数据结构库设计成允许空即可
第二,你根本就不应该写入数值,将数据结构库设计成允许空即可
#6
对了,在access界面中应该叫 必填 为否
#7
属性里,
我是设置成 必填字段 否 啊。
我是设置成 必填字段 否 啊。
#8
INSERT INTO 表1 ( 日期 ) VALUES (null);
#9
判断她如果为空的的话就往库里插一个特定得值,然后在输出的时候再判断如果为该特定值的话,就输出“”(空)
#10
谢谢!结帐了