求助:dateTimePicker1.CustomFormat = "yyyyMMdd";自动保存为空的错误 。

风寒晓 2012-07-25 10:19:08
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "yyyyMMdd";
dateTimePicker1.DataBindings["Text"].WriteValue();
}

// SQL : dateTimePicker1 绑定CHAR(8)为主键,不允许为空。
//保存时,执行:
this.bindingSource1.EndEdit();
this.yGCQTableAdapter.Update(this.DataSet1.YGCQ); 提示错误:不允许为空

//将 dateTimePicker1.DataBindings["Text"].WriteValue(); text 换成value 则可以自动保存为2012-07-25 10:03:43.720 (前提SQL char 换成 datetime)。
-- 请问,如果想实现 dateTimePicker1 自动保存为 CHAR(8),有没有办法呢!这个空到底是怎么来的呢?
手动点击dateTimePicker1后,获取焦点,刷新控件,保存后 即为 char(8),但问题是这个实在是浪费点击的时间啊!
大神们,分不多,帮助解答一下。
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
风寒晓 2012-07-25
  • 打赏
  • 举报
回复
dateTimePicker1.DataBindings["Text"].WriteValue();
我已经用这条语句将值更新了呀!
为什么换成 value 就有值存在,换成 Text 就是NULL 呢!
ycproc 2012-07-25
  • 打赏
  • 举报
回复

this.DataSet1.YGCQ 是什么
你这里要是空的话肯定会执行出错

你可以在执行前判断一下是否为空

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧