【问题标题】:how to set image type column to null in sql server using parameters in c#如何使用c#中的参数在sql server中将图像类型列设置为null
【发布时间】:2009-06-15 21:17:51
【问题描述】:

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

【问题讨论】:

  • 操作数类型冲突:nvarchar 与图像不兼容...
  • 请告诉我们你设置参数的代码和sql。

标签: c# asp.net sql-server


【解决方案1】:

发生的情况是 SQLServer 正在将 NULL 类型读取为 nvarchar,它不能用于更新 Image 列。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这行得通,但他可能正在将其编码到他的数据层中并希望能够设置正确的参数值。
    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多