解决异常“SqlParameterCollection 只接受非空的 SqlParameter 类型对象。”

简介:

[c-sharp]  view plain copy print ?
  1. public void DataList_UpdateCommand(Object sender, DataListCommandEventArgs e)  
  2.  {  
  3.      string strName = ((Label)e.Item.FindControl("lblName")).Text;  
  4.      int intChinese = Int32.Parse(((TextBox)e.Item.FindControl("tbChinese")).Text);  
  5.      int intMath = Int32.Parse(((TextBox)e.Item.FindControl("tbMath")).Text);  
  6.      int intEnglish = Int32.Parse(((TextBox)e.Item.FindControl("tbEnglish")).Text);  
  7.      //更新数据库中的数据  
  8.      string strUpdate = "Update Score Set Chinese=@intChinese,Math=@intMath,English=@intEnglish Where Name=@strName";  
  9.      SqlParameter[] paras = new SqlParameter[10];  
  10.      paras[0] = new SqlParameter("@strName", SqlDbType.VarChar);  
  11.      paras[0].Value = strName;  
  12.   
  13.      paras[1] = new SqlParameter("@intChinese", SqlDbType.Int);  
  14.      paras[1].Value = intChinese;  
  15.   
  16.      paras[2] = new SqlParameter("@intMath", SqlDbType.Int);  
  17.      paras[2].Value = intMath;  
  18.   
  19.      paras[3] = new SqlParameter("@intEnglish", SqlDbType.Int);  
  20.      paras[3].Value = intEnglish;  
  21.   
  22.      bool temp = NewsDB.Getcmd(strUpdate, paras);  
  23.      score.EditItemIndex = -1;  
  24.      ListBind();  
  25.  }  

一直报错“SqlParameterCollection 只接受非空的 SqlParameter 类型对象”。

后来将

[c-sharp]  view plain copy print ?
  1. SqlParameter[] paras = new SqlParameter[10];  

改成

[c-sharp]  view plain copy print ?
  1. SqlParameter[] paras = new SqlParameter[4];  

以后解决错误。

[c-sharp]  view plain copy print ?
  1. SqlParameter[] paras = new SqlParameter[10];  

是我从别的地方拷贝过来的,而不是自己写的。现在越来越发现拷贝代码虽然快,但是往往存在许多连自己都不易发现的错误。





本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2010/03/18/2297154.html,如需转载请自行联系原作者




目录
相关文章
|
12月前
|
机器学习/深度学习 自然语言处理 异构计算
【NLP自然语言处理】初识深度学习模型Transformer
【NLP自然语言处理】初识深度学习模型Transformer
|
11月前
|
缓存 关系型数据库 MySQL
MySQL执行计划深度解析:如何做出最优选择
【10月更文挑战第23天】 在数据库查询性能优化中,执行计划的选择至关重要。MySQL通过查询优化器来生成执行计划,但有时不同的执行计划会导致性能差异。理解如何选择合适的执行计划,以及为什么某些计划更优,对于数据库管理员和开发者来说是一项必备技能。
676 2
|
JavaScript
【vue】 vue2 中使用 Tinymce 富文本编辑器
【vue】 vue2 中使用 Tinymce 富文本编辑器
1347 6
|
Java 应用服务中间件 Spring
SpringBoot出现 java.lang.IllegalArgumentException: Request header is too large 解决方法
SpringBoot出现 java.lang.IllegalArgumentException: Request header is too large 解决方法
641 0
|
机器学习/深度学习 Java Python
代码解密 | 2024春晚刘谦魔术与约瑟夫环问题
2024春节联欢晚会中,刘谦老师的魔术节目可以说是我心目中的全场最佳~春晚刚结束网上就有大佬给出了第二个魔术(拼扑克牌)的数学模拟,也有大佬发布了代码程序。博主在模拟了魔术过程之后,也在此分享一下程序代码和思路。同时,也借此回顾一下经典的数学问题:约瑟夫环问题。
273 8
|
Ubuntu Linux 芯片
Linux(2)ubuntu rootfs根文件系统制作
Linux(2)ubuntu rootfs根文件系统制作
843 0
|
消息中间件 监控 Java
在RocketMQ中,Proxy的gRPC参数调优是一项重要的性能优化工作
在RocketMQ中,Proxy的gRPC参数调优是一项重要的性能优化工作【1月更文挑战第10天】【1月更文挑战第46篇】
328 2
|
canal 关系型数据库 MySQL
基于Docker的安装和配置Canal
基于Docker的安装和配置Canal
|
安全 程序员 编译器
C++对C的扩展(上)
C++对C的扩展
105 0
|
持续交付 Docker 容器
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
150 1