Mat*_*att 3 asp.net ado.net dotnetnuke exception-handling web-config
我们收到服务器错误,说"参数计数与参数值计数不匹配".任何人都知道这可能意味着什么?
我们的网站在ASP.NET Webforms上运行DotNetNuke作为CMS.
我已经尝试上传旧版本的web.config文件,但自从出现错误后它似乎没有改变.它不在我们最近的任何模块文件上传中,因为我从今天早上重新上载了我们更改的旧文件.
数据库中的任何更改是否会导致此问题,还是必须源自代码中的错误?
谢谢.
某些SQL查询或存储过程指定了更多参数,然后指定参数的值.
像这样的东西:
command.CommandText = "EXEC test @a";
command.Parameters.Add("@a", "a");
command.Parameters.Add("@b", "b");
Run Code Online (Sandbox Code Playgroud)
即查看数据库方案.它改变了吗?存储过程是否已更改?
小智 5
我发现如果您使用具有默认值的参数,某些库将无法处理。
例如,我们有一个应用程序使用旧版本的 Microsoft Enterprise Library 数据访问方法,该方法允许您将参数作为数组传递。
如果数组中的项目数量与存储过程中的参数数量不完全匹配,则无论某些参数是否为“可选”,都会失败。
在这种情况下,必须直接使用 ADO.NET 并使用cmd.Parameters.AddWithValues("@parameterName", value)
所需存储过程参数的语法。使用此方法时,您不必为“可选”存储过程参数添加命令参数。
| 归档时间: |
|
| 查看次数: |
19828 次 |
| 最近记录: |