【C# 重构】—参数化查询, 需要参数,但未提供该参数
发布日期:2021-05-07 13:42:37 浏览次数:9 分类:原创文章

本文共 327 字,大约阅读时间需要 1 分钟。

【问题】

【原因】

出现这种错误的原因在于,在参数化查询的时候,有几个参数的值为Null,这样的话,就出现了如图所示的错误。

 

虽然参数的值就是为Null,传入数据库中就必须变成DbNull.Value

因为此null为C#的,而DbNull.Value才是数据库中的null

那为什么会报错?

因为你是传入参数,如果你给参数@cardno赋值为Null,相当于没有赋值,因为cmd.

Parameters[card].value的默认值就是Null,而不是DbNull.Value。

【解决方法】

1.添加上相应的信息,然后重新生成解决方案。

2.查看字段的名字是否和数据库相对应。

3.查看你实现的功能是否需要传参,如果是传参

如果不是传参,则是这样:

 

上一篇:【我喜欢你,像风走了八千里】-末那大叔
下一篇:【C# 重构】—上机调错

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年03月24日 13时42分13秒