首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

存储过程和nullable的有关问题

2012-03-18 
存储过程和nullable的问题代码如下:DateTime?datetime1nullparam[ @datetime1 ].valuedatetime1当da

存储过程和nullable的问题
代码如下:
DateTime?   datetime1=null;
param[ "@datetime1 "].value=datetime1;
当datetime1为null的时候报错“需要参数@datetime1”

[解决办法]
C#语句中的null和数据库的NULL是不一样的,
当参数为null的时候对应数据库的DBNull.Value;
所以要这样处理:
DateTime? datetime1=null;

param[ "@datetime1 "].value=datetime1==null?DBNull.Value:datetime1;


object obj = DBNull.Value
if(datetime1!=null)
{
obj = datetime1;
}
param[ "@datetime1 "].value=obj;

热点排行