C#: 调用存储过程或函数显示"需要"参数,但未提供该参数的解决方法

转载 2012年03月27日 11:48:35

在平时的C#项目开发中,当调用某个存储过程或函数的时候,我们可能经常会遇到这样的问题,

“过程或函数XXX需要XXX参数,但未提供该参数”,  这到底是怎么回事呢?是什么问题引起的?

出现这个错误一般会由以下几种情况引起:

1.  程序中传入参数与已定义的存储过程或函数的参数个数或名称不符;

2.  没有对传入的数据作空值的处理,如下,我们需要对可以为空的值作这样的处理,一旦其为空,就设置为DBNull.value.

foreach(SqlParameter p in parms)
{
  if(p.value == null)
  {
  p.value=DBNull.value;
  }
}

3. 传入了参数,却没有真正通过sqlCommand去操作。

所以当遇到这样的问题,首先需要做的就是检查一下写的代码是否属于这几种情况,如果是就做相应处理,或者考虑定义的变量是否被初始化

注意:通常都是数据库存储过程中定义的参数和C#里面定义的参数名字不一致,必须要定义一致


 

相关文章推荐

C#: 过程或函数""需要""参数,但未提供该参数

在平时的C#项目开发中,当调用某个存储过程或函数的时候,我们可能经常会遇到这样的问题, “过程或函数XXX需要XXX参数,但未提供该参数”,  这到底是怎么回事呢?是什么问题引起的? 出现...

c#调用存储过程,提供了参数老是提示“没有提供该参数”

我提供的某些参数为null 直接在数据库里面运行存储过程没有问题   vs调试时也是有参数的,只是有些参数值为 null 时有问题; 值不为null时,就没有问题。     后来,自己摸索...

C#: 过程或函数""需要""参数,但未提供该参数

在平时的C#项目开发中,当调用某个存储过程或函数的时候,我们可能经常会遇到这样的问题,“过程或函数XXX需要XXX参数,但未提供该参数”,  这到底是怎么回事呢?是什么问题引起的?出现这个错误一般会由...
  • zyp_tfy
  • zyp_tfy
  • 2011年06月16日 16:28
  • 7155

C#实现窗口从屏幕右下角升起效果

          private void 帮助ToolStripMenuItem_Click(object sender, EventArgs e)        {            frm...

牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数

在我们做Web项目的时候,经常会用到在在网页中传入ID或从数据库中查询字段值,同时就会出现各种错误,常见的一种错误就是 过程或函数""需要""参数,但未提供该参数 ,当然导致这种错误的原因很多,下面...

过程或函数'PROC_SettleAccounts'需要参数'@manager',但未提供该参数

机房重构的时候会遇到会遇到各种各样的问题,尤其是有的时候一个错误不是一次两次的犯,总是在遇到的时候不经意间啊就重新走入了错误的路线。       先说说我这次遇到的问题吧,在机房重构的结账这部分,由...

c# 调用带参数的存储过程

  • 2017年03月23日 08:05
  • 3KB
  • 下载

c#调用带out类型参数的存储过程拿不到返回值的解决办法

很平常的一个用法,没遇到过的人不会来看这篇文章,但我遇到了,搜索了,了解了,所以写下了。       首先,带out参数类型存储过程我们写成这样...

C#获取存储过程返回值和输出参数值的方法

这篇文章主要介绍了C#获取存储过程返回值和输出参数值的方法,有需要的朋友可以参考一下 1.获取Return返回值 复制代码代码如下: //存储过程 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#: 调用存储过程或函数显示"需要"参数,但未提供该参数的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)