sudhakarthikeyan Ответов: 1

Нет перегрузки для метода take 4 аргумента


код страницы aspx.cs выглядит следующим образом

private void BindFarmerList()  
        {
            try
            {
                dt = new DataTable();
                string originname = "";
                if (Request.Cookies["SpiderUserLogin"].Value.ToString() == "SuperAdmin")
                {
                    originname = drpOrigin.SelectedItem.Text.ToString().ToLower().Trim();
                }
                else
                {
                    originname = Request.Cookies["SpiderOriginLogin"].Value.ToString();
                }
                originname = originname.Replace(" ", "");  
dt = dal.DAL_GetFarmerRegistration_ByOrigin_ApproverID(originname, "", "farmerdata", "farmerctscode");
                if (dt.Rows.Count > 0)
                {
                      grdFarmerList.DataSource = dt;
                      grdFarmerList.DataBind();
     grdFarmerList.HeaderRow.Cells[0].Attributes["data-class"] = "expand";
               
    grdFarmerList.HeaderRow.Cells[1].Attributes["data-hide"] = "phone";
                    
    grdFarmerList.HeaderRow.TableSection = TableRowSection.TableHeader;
                }
                else
                {
                    grdFarmerList.DataSource = dt;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "grdList();", false);
                    grdFarmerList.DataBind();
                    grdFarmerList.EmptyDataText = "No Farmers found in this origin...";
                }

            }
            catch (Exception ex)
            {
            }
        }



Код страницы DAL.CS выглядит следующим образом

public DataTable DAL_GetFarmerRegistration_ByOrigin_ApproverID(string originname, string approveheadid, string mastertype,string farmerctscode)
        {
            dataTable = new DataTable();
            try
            {
                sqlConnection = new SqlConnection(connStr);
                openConnection();
                sqlCommand = new SqlCommand();
                sqlCommand.Connection = sqlConnection;
                sqlCommand.CommandText = "sp_get_farmerregistration_by_origin_approveheadid";
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Parameters.AddWithValue("@originname", originname);
                sqlCommand.Parameters.AddWithValue("@approveheadid", approveheadid);
                sqlCommand.Parameters.AddWithValue("@mastertype", mastertype);
                sqlCommand.Parameters.AddWithValue("@farmerctscode", farmerctscode);
                sqlDataAdapter = new SqlDataAdapter(sqlCommand);
                sqlDataAdapter.Fill(dataTable);
            }
            catch (Exception ex)
            {
            }
            return dataTable;
        }



Когда я запускаю приведенный выше код показывает ошибку

No over for DAL_GetFarmerRegistration_ByOrigin_approverid принимает 4 аргумента.

я передаю аргументы в нижеприведенной строке, но в этой строке отображается только ошибка

dt = dal.DAL_GetFarmerRegistration_ByOrigin_approverid(originname, "", "farmerdata", "farmerctscode");

Что я уже пробовал:

код страницы aspx.cs выглядит следующим образом

private void BindFarmerList()  
        {
            try
            {
                dt = new DataTable();
                string originname = "";
                if (Request.Cookies["SpiderUserLogin"].Value.ToString() == "SuperAdmin")
                {
                    originname = drpOrigin.SelectedItem.Text.ToString().ToLower().Trim();
                }
                else
                {
                    originname = Request.Cookies["SpiderOriginLogin"].Value.ToString();
                }
                originname = originname.Replace(" ", "");  
dt = dal.DAL_GetFarmerRegistration_ByOrigin_ApproverID(originname, "", "farmerdata", "farmerctscode");
                if (dt.Rows.Count > 0)
                {
                      grdFarmerList.DataSource = dt;
                      grdFarmerList.DataBind();
     grdFarmerList.HeaderRow.Cells[0].Attributes["data-class"] = "expand";
               
    grdFarmerList.HeaderRow.Cells[1].Attributes["data-hide"] = "phone";
                    
    grdFarmerList.HeaderRow.TableSection = TableRowSection.TableHeader;
                }
                else
                {
                    grdFarmerList.DataSource = dt;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "grdList();", false);
                    grdFarmerList.DataBind();
                    grdFarmerList.EmptyDataText = "No Farmers found in this origin...";
                }

            }
            catch (Exception ex)
            {
            }
        }



Код страницы DAL.CS выглядит следующим образом

public DataTable DAL_GetFarmerRegistration_ByOrigin_ApproverID(string originname, string approveheadid, string mastertype,string farmerctscode)
        {
            dataTable = new DataTable();
            try
            {
                sqlConnection = new SqlConnection(connStr);
                openConnection();
                sqlCommand = new SqlCommand();
                sqlCommand.Connection = sqlConnection;
                sqlCommand.CommandText = "sp_get_farmerregistration_by_origin_approveheadid";
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Parameters.AddWithValue("@originname", originname);
                sqlCommand.Parameters.AddWithValue("@approveheadid", approveheadid);
                sqlCommand.Parameters.AddWithValue("@mastertype", mastertype);
                sqlCommand.Parameters.AddWithValue("@farmerctscode", farmerctscode);
                sqlDataAdapter = new SqlDataAdapter(sqlCommand);
                sqlDataAdapter.Fill(dataTable);
            }
            catch (Exception ex)
            {
            }
            return dataTable;
        }


Когда я запускаю приведенный выше код показывает ошибку

No over for DAL_GetFarmerRegistration_ByOrigin_approverid принимает 4 аргумента.

я передаю аргументы в нижеприведенной строке, но в этой строке отображается только ошибка

dt = dal.DAL_GetFarmerRegistration_ByOrigin_approverid(originname, "", "farmerdata", "farmerctscode");

Bryian Tan

Интересно, может быть, дал ссылается на другую сборку. Попробуйте переименовать метод "DAL_GetFarmerRegistration_ByOrigin_approverid" во что-то другое, например "DAL_GetFarmerRegistration_ByOrigin_approverid_2", и посмотрите, сломается ли он.

1 Ответов

Рейтинг:
2

Christian Graus

Вы недавно изменили этот код? Вполне вероятно, что вы добавили аргумент и вам нужно обновить ссылку на dll