C#如何给SqlParameter赋null值
发布日期:2014-11-24 17:23:24
所属栏目:开发技术
直接对SqlParamter赋值null时,运行会提示错误,构造SqlParamter参数的代码如下:
SqlParameter param = new SqlParameter();
param.ParameterName = "@ParamName";
param.Value = null;
param.SqlDbType = SqlDbType.NVarChar;
param.Size = 50;
错误信息:参数化查询...需要参数’@ParamName’,但未提供该参数。
将null值替换为DBNull.Value,修改后代码如下:
SqlParameter param = new SqlParameter();
param.ParameterName = "@TagName";
param.Value = DBNull.Value;
param.SqlDbType = SqlDbType.NVarChar;
param.Size = 50;
运行则可正常通过!
代码原理:
null表示C#语言中的变量值为空值。而DBNull.Value本身并不是null值,而是表示数据库里的空值(<NULL>)。
上一篇:天气冷了,你穿秋裤了吗?
发表评论