has no parameters and arguments were supplied

这个问题,让Insus.NET花上不少时间与心机。

在项目中,Insus.NET是使用这个逻辑组件: 《程序与数据库之间的连接桥梁和逻辑处理http://www.cnblogs.com/insus/p/4156735.html重新再次对这个组件进行测试与分析,还是没有问题。

使用代码来说明Insus.NET找到的原因:

上面的2个方法中,一个不需要传递参考,另一个需要。如果没有参数传入,我们需要为组件显式指定这句:sp.Parameters = null;
不能省略。偷懒的话,当组件有跑过其它带有参数的程序,然后再去跑没有参数传入的方法时,它会使用前一次的参数。这样引发的异常。

解决的方法,就是显式指定上面标记1的代码。

时间: 2024-10-06 21:52:48

has no parameters and arguments were supplied的相关文章

Parameters VS Arguments/Parameters 与 arguments的区别

In a word, 简单的说:这两个术语一个用在函数定义时,一个用在函数调用时- These two terms are sometimes loosely used interchangeably; in particular, "argument" is sometimes used in place of "parameter". Nevertheless, there is a difference. Properly, parameters appear

Passing arguments to a shell script

Any shell script you run has access to (inherits) the environment variables accessible to its parent shell. In addition, any arguments you type after the script name on the shell command line are passed to the script as a series of variables. The fol

我的Android进阶之旅------>android中service的onStartCommand()方法中intent为null的问题

今天在维护公司的一个APP的时候,突然爆了空指针异常, Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.getBooleanExtra(java.lang.String, boolean)' on a null object reference 下面是报错的log. D/AndroidRuntime( 4721): Shuttin

emplace_back与push_back的区别

std::vector::emplace_back C++ Containers library std::vector template< class... Args >void emplace_back( Args&&... args );   (since C++11)       Appends a new element to the end of the container. The element is constructed in-place, i.e. no

Java 编程的动态性,第3部分: 应用反射--转载

在 上个月的文章中,我介绍了Java Reflection API,并简要地讲述了它的一些基本功能.我还仔细研究了反射的性能,并且在文章的最后给出了一些指导方针,告诉读者在一个应用程序中何时应该使用反射,何时不应该使用反射.在本月这一期的文章中,我将通过查看一个应用程序来更深入地讨论这一问题,这个应用程序是用于命令行参数处理的一个库,它能够很好地体现反射的强项和弱点. 一开始,在真正进入编写实现代码的工作之前,我将首先定义要解决的问题,然后为这个库设计一个接口.不过,在开发这个库的时候,我并不是

Linux C/C++编程Shell命令大杂烩(1)

1, 查看发行版信息 cat /etc/issue 2, 查看内核版本 uname -r 查看内核版本 uname -p 查看处理器类型32bit/64bit uname -n 查看网络主机名(or hostname) 3,OpenJDK和JDK啥区别? Oracle JDK is based on the OpenJDK source code. In addition, it contains closed-source components. 也就是说,OpenJDK去掉了JDK中涉及一些

smtp

Network Working Group J. Klensin, EditorRequest for Comments: 2821 AT&T LaboratoriesObsoletes: 821, 974, 1869 April 2001Updates: 1123Category: Standards Track Simple Mail Transfer Protocol Status of this Memo This document specifies an Internet stand

Bash 中同名的内部命令和外部命令

昨天有个人在 bug-bash 上问:为什么 [ --help 没有输出帮助信息.有人回答他了,原因是 coreutils 提供的 [ 命令才接受 --help 选项,Bash 自己的 [ 命令不接受任何选项.当你在 Bash 里执行 [ --help 时,当然优先执行的是内部命令 [,而不是外部命令 [,执行 /usr/bin/[ --help(在我的 Mac 上是在 /bin/[)才能获得他想要的帮助信息. 其实除了 [,还有一些其它外部命令也会和 Bash 提供的内部命令同名,下面列举一下

Loadrunner 关于参数赋值取值的操作

1.参数的赋值和取值 lr_save_string("hello world","param"); lr_eval_string("{param}"); 2.变量到参数 int x; char *y; y="hello"; x=10; lr_save_int(x,"param"); lr_save_string(y,"param1"); lr_eval_string("{par