Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

No Overload for Method Error Asp.net, C#

Posted on 2012-03-25
11
Medium Priority
?
442 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
ID: 37763143
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
ID: 37763268
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
ID: 37763274
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
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 7

Expert Comment

by:Lalit Chandra
ID: 37763278
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
ID: 37763282
ok. Can you tell me where you are initializing the oEmployeeName  variable from session.
I can't see that section.
0
 

Author Comment

by:jordanhelen
ID: 37763438
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
ID: 37763439
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
ID: 37763515
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 750 total points
ID: 37763526
if you issue had been solved then you should close this post.
0
 
LVL 21

Accepted Solution

by:
masterpass earned 750 total points
ID: 37763845
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
ID: 37791021
No Comments.
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

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…
Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
Are you ready to place your question in front of subject-matter experts for more timely responses? With the release of Priority Question, Premium Members, Team Accounts and Qualified Experts can now identify the emergent level of their issue, signal…
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …

971 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