C#知识|SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象

哈喽,你好啊,我是雷工!

今天在练习C#时遇到报错:

SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象。

01 为什么使用SqlParameter

开发中之所以采用SqlParameter[]param是因为,输入的内容需要使用单引号‘’包括,但当字符串中含有单引号时,程序就容易发生错误,

而且他人可以轻易地通过拼接SQL语句对程序进行注入攻击。所以使用了SqlParameter。

02 Add方法

Add方法每次只能添加一个SqlParameter。

测试中是添加了一个数组包含4个SqlParameter,所以报错:

System.InvalidCastException:“SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象

03 AddRange方法

AddRange方法实现了添加一个泛型集合的所有元素到指定泛型集合的结尾。

所以此处将Add方法改为AddRange方法后,错误消失,可正常运行。

相关推荐

  1. 对象存储服务中对象业务接口

    2024-07-16 00:52:01       25 阅读
  2. 学习TypeScrip3(接口对象类型

    2024-07-16 00:52:01       55 阅读
  3. 对象模式(极简c++)》

    2024-07-16 00:52:01       31 阅读
  4. C++在面向对象方面扩充

    2024-07-16 00:52:01       26 阅读
  5. C#中对象类型转换

    2024-07-16 00:52:01       30 阅读
  6. 通过接口引用对象

    2024-07-16 00:52:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 00:52:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 00:52:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 00:52:01       58 阅读
  4. Python语言-面向对象

    2024-07-16 00:52:01       69 阅读

热门阅读

  1. 微信小程序学习使用问题总结

    2024-07-16 00:52:01       20 阅读
  2. 数据集配置

    2024-07-16 00:52:01       21 阅读
  3. windows区分大小写

    2024-07-16 00:52:01       23 阅读
  4. BCC工具命令报错解决步骤

    2024-07-16 00:52:01       21 阅读
  5. React

    React

    2024-07-16 00:52:01      19 阅读
  6. zookeeper+kafka消息队列群集部署

    2024-07-16 00:52:01       18 阅读