过程或函数指定了太多的参数C#DotNetNuke

本文关键字:太多 参数 C#DotNetNuke 函数 过程 | 更新日期: 2023-09-27 18:26:36

我真的束手无策。基本上是因为我对DotNetNuke不太熟悉,而且我正在开发的网站最初不是我创建的,因此很难找到我需要开发的文件和目录。我到处寻找解决方案,但似乎找不到它的底部,我相信这可能是一个简单的解决方案。

问题:我有一个表单,用户填写了它,然后将数据插入到数据库表中,但我遇到了一个错误。

抛出错误:过程或函数AddFrancisheFollowUp指定的参数太多。

我已经做了几天了,由于我对DotNetNuke不太熟悉,我不确定是否需要更多信息来找到解决方案,所以如果是这样的话,我提前道歉。这个源代码不是我写的,我就是这样发现的,开发网站上有这个表单的工作版本,我已经确保实时网站的数据库与开发完全相同。我只是通过FTP将模块的文件从开发网站复制到了实时网站,但我开始认为我需要复制另一个文件?我不知道该怎么办,如果这是一个愚蠢的问题,我很抱歉,但我需要想办法解决这个问题。

我还仔细检查了.ascx.cs和.ascx基础文件中的拼写是否有任何其他不规则之处,但似乎无法确定错误的来源。希望我能得到一个答案,并了解更多关于这方面的信息,感谢所有阅读本文并提供解决方案的人!

CodeFile特许经营EnqDetails.ascx.cs来源:

using System;
using System.Data.SqlClient;
using DotNetNuke;
using DotNetNuke.Common;
using DotNetNuke.Common.Utilities;
using DotNetNuke.Entities.Modules;
using DotNetNuke.Services.Exceptions;
using DotNetNuke.Services.Localization;
using TemplateParser;
namespace YourCompany.Modules.FranchiseEnqDetails
{
partial class FranchiseEnqDetails : PortalModuleBase
{
    protected void Page_Load(object sender, EventArgs FranchiseEnqDetails)
    {
        if (!IsPostBack)
        {
            hlFile1.Visible = false;
            hlFile2.Visible = false;
            lblSuccessMsg.Visible = false;
        }
    }
   protected void btnSubmit_Click1(object sender, EventArgs e)
    {
        if (INsertFPFranchiseUserDetails())
        {
            btnSubmit.Enabled = false;
            hlFile1.Visible = true;
            hlFile2.Visible = true;
            lblSuccessMsg.Visible = true;
        }
    }
internal bool INsertFPFranchiseUserDetails()
    {
        SqlConnection con = null;
        SqlCommand cmd = null;
        string ConnString = System.Configuration.ConfigurationManager.AppSettings["SiteSqlServer"].ToString();
        try
        {
con = new SqlConnection(ConnString);
            cmd = new SqlCommand();
            //cmd.Parameters.Add(new SqlParameter("@FranchiseEnqName", txtFirstName.Text));
            //cmd.Parameters.Add(new SqlParameter("@FranchiseEnqEmailId", txtEmailAddress.Text));
            //cmd.Parameters.Add(new SqlParameter("@FranchiseEnqPhoneNo", txtPhoneNo.Text));
            //cmd.Parameters.Add(new SqlParameter("@FranchiseEnqStreet", txtStreet.Text));
            //cmd.Parameters.Add(new SqlParameter("@FranchiseEnqCity", txtCity.Text));
            //cmd.Parameters.Add(new SqlParameter("@FranchiseEnqState", txtState.Text));
            //cmd.Parameters.Add(new SqlParameter("@FranchiseEnqZip", txtZip.Text));
                cmd.Parameters.Add(new SqlParameter("@FirstName", txtFirstName.Text));
                cmd.Parameters.Add(new SqlParameter("@LastName", txtLastName.Text));
                cmd.Parameters.Add(new SqlParameter("@EmailAddress", txtEmailAddress.Text));
                cmd.Parameters.Add(new SqlParameter("@Address1", txtAddress1.Text));
                cmd.Parameters.Add(new SqlParameter("@Address2", txtAddress2.Text));
                cmd.Parameters.Add(new SqlParameter("@City", txtCity.Text));
                cmd.Parameters.Add(new SqlParameter("@fpState", txtState.Text));
                cmd.Parameters.Add(new SqlParameter("@Zip", txtZip.Text));
                cmd.Parameters.Add(new SqlParameter("@PhoneNo", txtPhoneNo.Text));
            con.Open();
            cmd.Connection = con;
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "dbo.AddFranchiseFollowUp";
            cmd.ExecuteNonQuery();
            con.Close();
            return true;
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
            return false;
        }
        finally
        {
            if (con != null)
            {
                con.Close();
                con.Dispose();
                con = null;
            }
            if (cmd != null)
            {
                cmd.Dispose();
                cmd = null;
            }
        }
    }
  }
}

过程或函数指定了太多的参数C#DotNetNuke

如果您的模块是已编译的模块,只对.CS文件进行更改是没有帮助的,您还需要重新编译该模块。

如何判断它是否已编译?查看网站的BIN文件夹,看看里面是否有与模块名称匹配的DLL。