Solved

No Overload for Method Error Asp.net, C#

Posted on 2012-03-25
11
428 Views
Last Modified: 2012-03-31
I am get a "no overload for metod error in the line
"dsEmployeeName = oEmployeeName.GetEmployeeName(intEmployeeID);"
in the below code.  Can some tell me why this error is occurring and show me what to do to correct it:

Thanks!

protected void Page_Load(object sender, EventArgs e)
        {
            oEmployeeName = new EmployeeOrdersBAL();

            lblSystemMessages.Text = "";
            lblSuccessMessages.Text = "";
            pnlSystemMessages.CssClass = "";

            //add in code about success message coming back from add child.
            if (Session["oSuccess"] != null)
            {
                lblSuccessMessages.Text = Session["oSuccess"].ToString();
                Session["oSuccess"] = null;
            }

            if (Session["oEmployeeID"] != null)
            {
                intEmployeeID = Convert.ToInt32(Session["oEmployeeID"].ToString());
            }

            if (!IsPostBack)
            {
                Session["oPageMode"] = null;

                if (intEmployeeID > 0)
                {
                    oEmployeeName = new EmployeeOrdersBAL();
                    try
                    {
                        //clear all sessions
                        Session["oEMPLName"] = null;

                        DataSet dsEmployeeName = new DataSet();
                        dsEmployeeName = oEmployeeName.GetEmployeeName(intEmployeeID);
                        if (dsEmployeeName != null)
                        {
                            DisplayEmployeeName(dsCRPDDDiagnosis.Tables[0]);

                        }
                    }

                    catch
                    {
                    }
                    finally
                    {
                        oEmployeeName = null;
                    }

                }
                else
                {
0
Comment
Question by:jordanhelen
  • 5
  • 5
11 Comments
 
LVL 7

Expert Comment

by:Lalit Chandra
Comment Utility
Can you post you oEmployeeName hear??

Check the Method argument type of

oEmployeeName.GetEmployeeName(intEmployeeID);

Is it of Int type or what??

As your error shows that there is not method in oEmployeeName with the name GetEmployeeName which aspect the int parameter.
0
 

Author Comment

by:jordanhelen
Comment Utility
Please see the first part of the class.

oEmployeeName is a session variable geting it's value from what the user selects.
0
 

Author Comment

by:jordanhelen
Comment Utility
oops . . .  left it our

Please see the first part of the class.

oEmployeeName is a session variable geting it's value from what the user selects.

public partial class EmployeeOrdersAssessment : System.Web.UI.Page
    {
        oUserObject oUser = null;
        EmployeeOrdersBAL oEmployeeName = null;
        int intEmployeeID = 0;

protected void Page_Load(object sender, EventArgs e)
        {
            oEmployeeName = new EmployeeOrdersBAL();   . . . .
0
 
LVL 7

Expert Comment

by:Lalit Chandra
Comment Utility
Had you posted your Class Code.I Can't see that. I can see on the Page_Load section of the ASpx Code-Behind section.and, in that  oEmployeeName is not comming from Session. You are creating it with

    oEmployeeName = new EmployeeOrdersBAL();    //First line of Page_Load method.
0
 
LVL 7

Expert Comment

by:Lalit Chandra
Comment Utility
ok. Can you tell me where you are initializing the oEmployeeName  variable from session.
I can't see that section.
0
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 

Author Comment

by:jordanhelen
Comment Utility
Thank you!

The  "dsEmployeeName = oEmployeeName.GetEmployeeName(intEmployeeID);"

links to the  EmployeeOrdersBAL (business access layer class) it is here where the code that initializes this variable is located.

Also after

 }
         else
  {

there are only error messages.

After the error message, grid binding takes place.  See below

protected void DisplayEmployeeName (DataTable dtEmployeeName)
        {
            try
            {
                DataView dvEmployeeName = dtEmployeeName.DefaultView;
                dvCEmployeeName.Sort = "ChronologicalAge DESC";
                Session["oEMPLName"] = dvEmployeeName;
                grdEmployeeResults.DataSource = dvEmployeeName;
                grdEmployeeResults.DataBind();
            }
            catch
            {
                throw;
            }
        }

Basically this is all except page sorting, index changing, etc.  Ofcourse I am not getting that far. The problem may be in the BAL.  What are you thoughts?
0
 
LVL 7

Expert Comment

by:Lalit Chandra
Comment Utility
friend, i think the problem is with the line
oEmployeeName.GetEmployeeName(intEmployeeID)

if possible ,then please check your B.L ,and make sure that  oEmployeeName object contains the GetEmployeeName method whitch takes the integer parameter.
0
 

Author Comment

by:jordanhelen
Comment Utility
Yes, I agree, it is in that line.  The GetEmployeeName method is in the BL and this method is set to the variable oEmployeeName when it is declared in the .aspx behind code.

Thanks for your help.
0
 
LVL 7

Assisted Solution

by:Lalit Chandra
Lalit Chandra earned 250 total points
Comment Utility
if you issue had been solved then you should close this post.
0
 
LVL 21

Accepted Solution

by:
masterpass earned 250 total points
Comment Utility
This error is coz of the fact that you are either supplying more parameters or less parameters to the "GetEmployeeName()" function. Your function call does not meet the function signature. Have a look at your BL and then see how many parameters is the function supposed to accept! If this does not solve the problem,can you post your BL code logic here?

hope this helps
0
 

Author Comment

by:jordanhelen
Comment Utility
No Comments.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Just a quick little trick I learned recently.  Now that I'm using jQuery with abandon in my asp.net applications, I have grown tired of the following syntax:      (CODE) I suppose it just offends my sense of decency to put inline VBScript on a…
Sometimes in DotNetNuke module development you want to swap controls within the same module definition.  In doing this DNN (somewhat annoyingly) swaps the Skin and Container definitions to the default admin selections.  To get around this you need t…
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're interested in additional methods for monitoring bandwidt…

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now