我正在制作一个基于Access 2003数据库的Java程序,以保存艺术画廊的客户,联系人,艺术家,作品,展览等的所有数据。我在数据库中有几个字段需要存储日期,因此我将格式(在数据库字段中)设置为"日期/时间"。字段是"不是必需",它们不是表中的主要(或辅助或外部)键。当我运行该程序时,其他一切工作正常,但出于同样的原因,如果我离开" date"表单中的字段为空它不会保存整个表单中的任何内容并抛出错误(它跳转到"捕获异常"行而不保存任何内容)。如果我写一个有效的日期,它工作正常,它与我使用的格式无关(即它接受2/5/2010,02/05/2010,2/5 / 10,2-5-2010) 。 另外,如果我将DB中的格式更改为" text"问题消失了,如果我愿意,我可以将该字段留空。问题是我需要能够按日期进行搜索,因此格式很重要。有什么建议?我是Java和Access的初学者,所以它可能是我做错的傻事,但它真的很烦人,因为它似乎没有任何逻辑。
答案 0 :(得分:1)
似乎您尝试在日期字段中插入空白值(“”)。 改为插入空值。