SqlParameter的问题

csover8 2020-02-21 03:55:40
数据库表A结构如下:

id int型 自增长

Name nvarchar(200) 不可空

Encoder varbinary类型 可空

记录如下:

id name Encoder
1 peter NULL

在代码中,利用:

SqlParameter[] param = {
new SqlParameter("@Name",item.Name), //item.Name为james
new SqlParameter("@Encoder",item.Encoder) item.Encoder还是为NULL

};
var strUpdate = "UPDATE A SET name = @Name, Encoder = @Encoder WHERE id=1";
dbHelper.ExecuteNonQuery(strUpdate,CommandType.Text,param);

以上执行出错,报: Implicit conversion from data type nvarchar to varbinary is not allowed. Use the CONVERT function to run this query.

请问参数应该怎么改动? 谢谢!!
...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2020-02-22
  • 打赏
  • 举报
回复
引用 2 楼 csover8 的回复:
谢谢,已经解决。。
不客气, 没事就结贴吧
csover8 2020-02-21
  • 打赏
  • 举报
回复
谢谢,已经解决。。
吉普赛的歌 2020-02-21
  • 打赏
  • 举报
回复
你传入的是空字符串, 不是NULL

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧