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

Operand type clash: nvarchar is incompatible with image for Null Image

提问人:Nate Pet 提问时间:9/10/2015 最后编辑:Daniel A. WhiteNate Pet 更新时间:11/18/2023 访问量:4169

问:

我有以下代码: 我收到以下错误消息:

Operand type clash: nvarchar is incompatible with image 

当代码尝试执行以下操作时: 请注意,我仅在 is 时收到此错误。 作为 Image 数据类型存储在 SQL Server 表中。cmd.ExecuteNonQuery();_ImageBnullImageB

if (_ImageB == null)
{
    cmd.Parameters.AddWithValue("@ImageB", DBNull.Value);
}
else
{
    cmd.Parameters.AddWithValue("@ImageB", _ImageB);
}
C# ado.net

答:

1赞 Chandrasekar Kesavan 9/10/2015 #1

试试这个!

cmd.Parameters.Add("@ImageB", SqlDbType.Image).Value = _ImageB == null ? DBNull.Value : _ImageB;
-1赞 Taha Taha 11/17/2023 #2
var imageParameter = new SqlParameter("@Column", SqlDbType.Image) { Value = DBNull.Value};

command.Parameters.Add(imageParameter);

评论

0赞 Jeremy Caney 11/18/2023
感谢您对 Stack Overflow 社区的贡献。这可能是一个正确的答案,但提供代码的额外解释,以便开发人员能够理解你的推理,这将是非常有用的。这对于不熟悉语法或难以理解概念的新开发人员特别有用。为了社区的利益,您能否编辑您的答案以包含其他详细信息?