C# 如何使用c中的参数在sql server中将图像类型列设置为null#

C# 如何使用c中的参数在sql server中将图像类型列设置为null#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我试图将参数值设置为system.dbnull.value,但出现了一些错误。 谢谢。发生的事情是SQLServer正在将空类型读取为nvarchar,这不能用于更新图像列 尝试将参数类型指定为SqlDbType.Image SqlParameter myParam = new SqlParameter("@NameOfParameter",SqlDbType.Image); 另一种方法是在将参数设置为null时不使用该参数。相反,您可以在SQL命令中硬编码“=null”并完全跳过参数。操作数

我试图将参数值设置为system.dbnull.value,但出现了一些错误。
谢谢。

发生的事情是SQLServer正在将空类型读取为nvarchar,这不能用于更新图像列

尝试将参数类型指定为SqlDbType.Image

SqlParameter myParam = new SqlParameter("@NameOfParameter",SqlDbType.Image);

另一种方法是在将参数设置为null时不使用该参数。相反,您可以在SQL命令中硬编码“=null”并完全跳过参数。

操作数类型冲突:nvarchar与image不兼容…请向我们显示设置参数的代码和SQL。这是可行的,但他可能正在将其编码到数据层中,并希望能够设置正确的参数值。