C#如何给SqlParameter赋null值

直接对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>)。

来源: 谢斌个人博客C#如何给SqlParameter赋null值
转载请以链接形式标明本文地址!本文地址:http://www.xb02.com/article/20/
发表评论

发表评论