
【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.查看你实现的功能是否需要传参,如果是传参
如果不是传参,则是这样:
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年03月24日 13时42分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
BugkuCTF web_1-10
2019-03-04
零基础入门JavaScript 这一篇笔记就够了
2019-03-04
MySQL_安全管理、表单传值、php操作
2019-03-04
BUUCTF web WarmUp
2019-03-04
python数据分析
2019-03-04
在所有情况下取到顶层对象
2019-03-04
解构赋值
2019-03-04
封装vue的弹窗组件
2019-03-04
B1021 个位数统计 (15 分)
2019-03-04
java中的字符串
2019-03-04
Idiot 的间谍网络
2019-03-04
MySql索引及使用、实现的数据结构
2019-03-04
初探SSRF漏洞
2019-03-04
四级单词部分(整理)
2019-03-04
JavaFX\FXML\CSS的简单使用
2019-03-04
【python】理解列表推导式以及列表推导式嵌套
2019-03-04
pythonBug入门——从零开始学python
2019-03-04
Vue.js——v-model结合checkbox类型——2020.11.22
2019-03-04
Mybatis核心配置文件--常用标签详解
2019-03-04