求助: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 是什么
你这里要是空的话肯定会执行出错
你可以在执行前判断一下是否为空