解决异常“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,如需转载请自行联系原作者




目录
相关文章
|
6月前
|
SQL 数据库
SQL 中的 NULL 值:定义、测试和处理空数据,以及 SQL UPDATE 语句的使用
NULL 值是指字段没有值的情况。如果表中的字段是可选的,那么可以插入新记录或更新记录而不向该字段添加值。此时,该字段将保存为 NULL 值。需要注意的是,NULL 值与零值或包含空格的字段不同。具有 NULL 值的字段是在记录创建期间留空的字段。
113 0
|
SQL 数据库
解决SQL报错提供了过多的参数,最多应为 2100
解决SQL报错提供了过多的参数,最多应为 2100
512 0
|
3月前
|
SQL 数据处理 数据库
SQL中的函数有哪些类型
【8月更文挑战第20天】SQL中的函数有哪些类型
36 1
|
3月前
|
SQL 存储 数据库
SQL中的不同关系类型:深入解析
【8月更文挑战第31天】
57 0
|
5月前
|
SQL
SQL NULL 值
SQL NULL 值
375 3
|
4月前
|
SQL 数据库
【SQL】已解决:SQL错误(208):对象名‘STRING_SPLIT‘无效
【SQL】已解决:SQL错误(208):对象名‘STRING_SPLIT‘无效
415 0
|
存储 SQL
sql server 存储过程传递表名参数及Dynamic SQL
sql server 存储过程传递表名参数及Dynamic SQL
sql server 存储过程传递表名参数及Dynamic SQL
|
SQL 数据采集 关系型数据库
SQL中对数据字段null值的处理
SQL中对数据字段null值的处理
SQL中对数据字段null值的处理
|
SQL Oracle 关系型数据库
Sql 语句空字符串和NUll值的区别及使用技巧
Sql 语句空字符串和NUll值的区别及使用技巧
799 0
Sql 语句空字符串和NUll值的区别及使用技巧
|
SQL Oracle 关系型数据库
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
647 0
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法