c#如何插入时间(为空时)到数据库access
数据表有一列是生日(时间格式)。有时候不知道生日,所有想设置为空,但这个dateTimePicker如何设置为空,然后插入数据库ACCESS。...
数据表有一列是生日(时间格式)。有时候不知道生日,所有想设置为空,但这个dateTimePicker如何设置为空,然后插入数据库ACCESS。
展开
展开全部
杭州网站建设来帮你
ACCESS数据库设计表的时候,讲生日字段设计成字符类型。当不知道生日的时候,你保存为空值。当客户输入值得时候,验证数据格式。生日哪里建议你用日期控件来做,确保数据格式的正确性。推荐一个日期控件 My97DatePicker ,我们做项目都用这个控件,很好用。
ACCESS数据库设计表的时候,讲生日字段设计成字符类型。当不知道生日的时候,你保存为空值。当客户输入值得时候,验证数据格式。生日哪里建议你用日期控件来做,确保数据格式的正确性。推荐一个日期控件 My97DatePicker ,我们做项目都用这个控件,很好用。
更多追问追答
追问
我之前也想用字符,应该简单。但想到有时间类型,为什么不用呢,用了就不知道如何把空数据插入ACCESS数据库中(或是用空数据替代有值的时间数据,也就是让这一单元格显示空白)。
追答
写了这么多程序,没怎么留意将NULL赋值给字段。空字符肯定是不能给时间类型的字段赋值的,只能赋NULL类型的。所以我建议还是用字符比较好。添加时间,更新时间这样的用时间类型比较好。
展开全部
你读取数据时要判断一下是不是为null ,如果为null就不在控件上赋值了,存的时候用try catch,判断控件上的日期对不对,如果不对就存到数据库null
追问
时间类型无法将null插入数据库,显示sql语句错误。如何设置time类型和赋值?
string myinsert = string.Format(@"insert into person(姓名,手机,性别,生日)values('{0}','{1}','{2}','{3}')", sname, sphone, ssex,time);
追答
可以的,你这样写就不对了,你给判断一下time是不是为null ,如果为null
string myinsert = string.Format(@"insert into person(姓名,手机,性别,生日)values('{0}','{1}','{2}',null)", sname, sphone, ssex);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把数据库设置为可以为空啊,
追问
本来就为空,控件是dateTimePicker。但null值插不进去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询