Нет перегрузки для метода 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", и посмотрите, сломается ли он.