以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  日期字段内容怎么为空  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146184)

--  作者:13968559581
--  发布时间:2020/2/18 14:58:00
--  日期字段内容怎么为空

我现在用语句将datetimepicker控件的值插入表里,但是如果我控件内容为空的时候,这个日期值在表里体现为 1900-01-01,怎么直接体现为空白啊
语句如下
cmd.CommandText="insert into 测温结果表 (外出起始日期,外出结束日期) values (wcqssj.Value & "\',\'" & wcjssj.value  "\')"

谢谢

--  作者:有点蓝
--  发布时间:2020/2/18 16:53:00
--  
判断一下

if wcqssj.Value = nothing then
msgbox("请输入起始日期")
endif

或者这样
Dim cmd As new SQLCommand
cmd
.ConnectionName = "数据源名称"
cmd
.CommandText = "insert into 测温结果表 (外出起始日期,外出结束日期) values (?,?)"
cmd.Parameters.Add("@外出起始日期",wcqssj.Value)
cmd.Parameters.Add("@外出结束日期",wcjssj.Value)
cmd.ExecuteNonQuery

--  作者:13968559581
--  发布时间:2020/2/18 17:28:00
--  
问题这个日期有时候就是空白的呀,我现在就是想空白的时候,里面的内容就要为空呀,现在不是空的,而是1900-01-01呀,怎么把这个去掉
--  作者:有点蓝
--  发布时间:2020/2/18 17:45:00
--  
或者这样
Dim cmd As new SQLCommand
cmd
.ConnectionName = "数据源名称"
cmd
.CommandText = "insert into 测温结果表 (外出起始日期,外出结束日期) values (?,?)"
cmd.Parameters.Add("@外出起始日期",wcqssj.Value)
cmd.Parameters.Add("@外出结束日期",wcjssj.Value)
cmd.ExecuteNonQuery