在SQL Image列中插入DBNull时出现异常

问题描述 投票:0回答:1

如果BinaryImage值为null,我正在尝试在SQL Image列中插入NULL。

这是代码中有问题的部分:

SqlParameter[] dsUpdateFarmacevtiParams = new SqlParameter[32];
if (img.Value != null)
{
    dsUpdateFarmacevtiParams[31] = new SqlParameter("@img", img.Value);
}
else
{
    dsUpdateFarmacevtiParams[31] = new SqlParameter("@img", SqlDbType.Image);
    dsUpdateFarmacevtiParams[31].Value = DBNull.Value;
}

当if语句为true时,一切正常,但是当img.value为null时,我收到此错误:

操作数类型冲突:nvarchar与图像不兼容

我的问题是,在这种情况下如何将DBNull传递给SQL Image列?

c# sql-server
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.