提问人:Nate Pet 提问时间:9/10/2015 最后编辑:Daniel A. WhiteNate Pet 更新时间:11/18/2023 访问量:4169
操作数类型冲突:nvarchar 与 Null Image 的图像不兼容
Operand type clash: nvarchar is incompatible with image for Null Image
问:
我有以下代码: 我收到以下错误消息:
Operand type clash: nvarchar is incompatible with image
当代码尝试执行以下操作时: 请注意,我仅在 is 时收到此错误。 作为 Image 数据类型存储在 SQL Server 表中。cmd.ExecuteNonQuery();
_ImageB
null
ImageB
if (_ImageB == null)
{
cmd.Parameters.AddWithValue("@ImageB", DBNull.Value);
}
else
{
cmd.Parameters.AddWithValue("@ImageB", _ImageB);
}
答:
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 社区的贡献。这可能是一个正确的答案,但提供代码的额外解释,以便开发人员能够理解你的推理,这将是非常有用的。这对于不熟悉语法或难以理解概念的新开发人员特别有用。为了社区的利益,您能否编辑您的答案以包含其他详细信息?
评论