【发布时间】:2009-06-15 21:17:51
【问题描述】:
我尝试将参数值设置为 system.dbnull.value 但出现了一些错误。 谢谢。
【问题讨论】:
-
操作数类型冲突:nvarchar 与图像不兼容...
-
请告诉我们你设置参数的代码和sql。
标签: c# asp.net sql-server
我尝试将参数值设置为 system.dbnull.value 但出现了一些错误。 谢谢。
【问题讨论】:
标签: c# asp.net sql-server
发生的情况是 SQLServer 正在将 NULL 类型读取为 nvarchar,它不能用于更新 Image 列。
尝试将参数类型指定为 SqlDbType.Image
SqlParameter myParam = new SqlParameter("@NameOfParameter",SqlDbType.Image);
【讨论】:
另一种方法是在将参数设置为 null 时不使用参数。相反,您可以在 SQL 命令中硬编码“=null”并完全跳过参数。
【讨论】: