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

关于 not null
在数据库里 有一个datetime类型的列,我想把原来设定的 允许为空 改成不能为空 但是数据库不让我修改,好了我跑到后台去做一个判断 还是不行 报的同样的错误 我的代码是这样 
  if(dr["f_02TargetDueDate"]==null)
{
lblResponsedate1.Text="";
}
else
{
lblResponsedate1.Text=Convert.ToDateTime(dr["f_02TargetDueDate"]).ToString(m);
}

------解决方案--------------------
if(dr["f_02TargetDueDate"] == DBNull.Value)
------解决方案--------------------
因为你数据库表里这个字段有的已经有值了,所以再改成“不能为空”的话必须重新建表。

你可以把该字段中非空记录先删除掉,就可以改了。
------解决方案--------------------
数据库判断只能使用DBNull.Value
------解决方案--------------------
DBNull.Value


或者if(string.IsNullOrEmpty(dr["f_02TargetDueDate"].ToString())