C#: 过程或函数""需要""参数,但未提供该参数
2011-06-16 16:28
316 查看
在平时的C#项目开发中,当调用某个存储过程或函数的时候,我们可能经常会遇到这样的问题,
“过程或函数XXX需要XXX参数,但未提供该参数”, 这到底是怎么回事呢?是什么问题引起的?
出现这个错误一般会由以下几种情况引起:
1. 程序中传入参数与已定义的存储过程或函数的参数个数或名称不符;
2. 没有对传入的数据作空值的处理,如下,我们需要对可以为空的值作这样的处理,一旦其为空,就设置为DBNull.value.
foreach(SqlParameter p in parms)
{
if(p.value == null)
{
p.value=DBNull.value;
}
}
3. 传入了参数,却没有真正通过sqlCommand去操作。
所以当遇到这样的问题,首先需要做的就是检查一下写的代码是否属于这几种情况,如果是就做相应处理,或者考虑定义的变量是否被初始化。
“过程或函数XXX需要XXX参数,但未提供该参数”, 这到底是怎么回事呢?是什么问题引起的?
出现这个错误一般会由以下几种情况引起:
1. 程序中传入参数与已定义的存储过程或函数的参数个数或名称不符;
2. 没有对传入的数据作空值的处理,如下,我们需要对可以为空的值作这样的处理,一旦其为空,就设置为DBNull.value.
foreach(SqlParameter p in parms)
{
if(p.value == null)
{
p.value=DBNull.value;
}
}
3. 传入了参数,却没有真正通过sqlCommand去操作。
所以当遇到这样的问题,首先需要做的就是检查一下写的代码是否属于这几种情况,如果是就做相应处理,或者考虑定义的变量是否被初始化。
相关文章推荐
- C#: 过程或函数""需要""参数,但未提供该参数
- C#: 调用存储过程或函数显示"需要"参数,但未提供该参数的解决方法
- 牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
- 求救 !!System.Data.SqlClient.SqlException: 过程或函数 'Pr_AddUser' 需要参数 '@Specialty',但未提供该参数。
- 牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
- 牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
- 过程或函数'PROC_SettleAccounts'需要参数'@manager',但未提供该参数
- 关于ASP.net中的存储过程"为过程或函数指定的参数太多?"的问题
- 异常详细信息: System.Data.SqlClient.SqlException:过程或函数 需要参数 但未提供该参数。
- printf函数以参数"%s"输出字符串时过程
- 过程或函数 需要参数 ,但未提供该参数
- Servlet做删除类似的操作的时候,如果需要传递很多参数简单方法request.getHeader("Referer")
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。
- 参数化查询,·需要参数@变量名,但未提供的解决办法。
- haXe中使用callback关键字"特化"一个函数从而改变其参数列表
- 当php内置函数需要以字符串格式调用"$this->fun名"类内函数时写法
- 共享文件"您需要计算机管理员提供的权限才能对此文件进行更改"的解决方法
- SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL
- 在DLL编程中,导出函数为什么需要extern "C"
- extern "c" 动态链接库符号表导出问题 以及函数参数压栈顺序