日期:2014-05-18  浏览次数:20902 次

求助:dateTimePicker1.CustomFormat = "yyyyMMdd";自动保存为空的错误 。
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),但问题是这个实在是浪费点击的时间啊!
大神们,分不多,帮助解答一下。

------解决方案--------------------

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

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