c#access 期日字段为空插入不了空字段

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:07:09
我在Access里建个日期的字段,可以为空。但是我的录入内容页的日期字段填补填写无所为。可是在不填写日期的是,写入数据库报错。于是我又定义一个变量来判断日期文本框里的值。如果有赋值为框里内容,如果没有值==null(我已经把库的日期字段该为必填字段了)
string tim = "";
if (this.brithday.Text == "")
{
tim = null;
}
else
{
tim = this.brithday.Text;
}

可以这么调用的是时候,文本框里的内容还=‘’空,插入不了数据库。谢谢啊大哥
我是串插入的啊。我是这么写的
if (this.brithday.Text == "")
{
tim = null;
}
else
{
tim = this.brithday.Text;
}
OleDbConnection con = createCon();
con.Open();
string _insert = "insert into phonebook (name,sex,birthday,phone,qq,email,adderss,words) values ('"+tim+ "')";
OleDbCommand cmd = new OleDbCommand(_insert, con);

你已经把库的日期字段该为必填字段了

就肯定不能在赋空值(NULL) , 你得给一个DateTime类型的默认值!

如果要赋空值,要在数据库设计时允许为空!!!

NULL