c#怎么把时间(时间为空)插入ACCESS数据库中

c#怎么把时间(时间为空)插入ACCESS数据库中,第1张

以上代码可以插入时间数据库,但生日不知道的时候,总得给数据库中的生日赋值为空,以上若设置time=null,就出错。------解决方案--------------------------------------------------------空值你就别插入那个字段嘛string myinsert = string.Format(@insert into person(姓名,手机,性别)values('{0}','{1}','{2}'), sname, sphone, ssex)------解决方案--------------------------------------------------------首先数据库中你的这个时间字段是:可空的时间类型接着就是程序代码中稍微处理一下即可。

以目前三大主流数据库oracle,mysql,sqlserver分别说明。

如果是oracle,需要用to_date函数将字符型数据转换,插入到数据库的日期型数据中。

如:

create table test

(cdate date)

insert into test values (to_date('2015-08-13','yyyy-mm-dd'))

commit

如果是mysql或者sqlserver,可直接以字符形式插入,数据库会自动将字符转成日期。

create table test

(cdate datetime)

insert into test values ('2015-08-13')

需要注意:oracle中插入后需要commit(提交),否则在关闭当前会话后,插入是不成功的。

杭州网站建设来帮你

ACCESS数据库设计表的时候,讲生日字段设计成字符类型。当不知道生日的时候,你保存为空值。当客户输入值得时候,验证数据格式。生日哪里建议你用日期控件来做,确保数据格式的正确性。推荐一个日期控件 My97DatePicker ,我们做项目都用这个控件,很好用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6937200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存