我在使用C# DateTimePicker控件时出现了DBnull的错误
上网查资料使用以下方法解决了问题,但是程序必须在起动后,对DateTimePickerk
控件进行选择操作后,其日期值才能存入数据库;如果不对其进行操作,其结果数据库相应字段的值为NULL,有什么办法可以在不对DateTimePicker控件进行操作的情况下
将DateTimePicker的默认值存入数据库??????
代码如下:我先在DateTimePicker控件中添加一个object类型的属性 DBValue
public class DBDateTimePicker:DateTimePicker
{
public DBDateTimePicker()
{
//
// TODO: Add constructor logic here
//
}
public object DBValue
{
get
{
if (this.Checked)
return base.Value;
else
return System.DBNull.Value;
}
set
{
if (System.Convert.IsDBNull(value))
this.Checked=false;
else
this.Value = Convert.ToDateTime(value);
}
}
}然后将这个DBValue属性进行绑定
this.EffectiveDate.DataBindings.Add(BValue",this.CADData,"EffectiveDate");
上网查资料使用以下方法解决了问题,但是程序必须在起动后,对DateTimePickerk
控件进行选择操作后,其日期值才能存入数据库;如果不对其进行操作,其结果数据库相应字段的值为NULL,有什么办法可以在不对DateTimePicker控件进行操作的情况下
将DateTimePicker的默认值存入数据库??????
代码如下:我先在DateTimePicker控件中添加一个object类型的属性 DBValue
public class DBDateTimePicker:DateTimePicker
{
public DBDateTimePicker()
{
//
// TODO: Add constructor logic here
//
}
public object DBValue
{
get
{
if (this.Checked)
return base.Value;
else
return System.DBNull.Value;
}
set
{
if (System.Convert.IsDBNull(value))
this.Checked=false;
else
this.Value = Convert.ToDateTime(value);
}
}
}然后将这个DBValue属性进行绑定
this.EffectiveDate.DataBindings.Add(BValue",this.CADData,"EffectiveDate");
解决方案 »
- C# 运行中如何在数据表datagridview中右键可以弹相关信息?
- 怎么在VS2008中调用编辑文本的控件 就像回复内容的控件
- C#将一个字符串good good study day day up 反转
- net runtime 2.0 error reporting 运行时错误
- c#.net 邮件发送问题
- 求通信開發的學習資料..................散100分..........小女子跪求了
- 请问有什么软件可以打包安装以以下软件!!!
- 高级treeview问题!急!!!
- 如何将服务器端的数据保存到javascript的数组中
- 怎样读取inf文件
- 我想将内码重新转换成汉字应怎么样做呢
- 10简简单单的问题
怎么就是不能使其值在不进行操作的情况下存入数据库呢?求助啊!!!!!!!
先看一下数据库里相应的字段类型是什么样的,
然后,插入DBNULL的时候,适当的插入"",或者是0,什么的