Solved

No Overload for Method Error Asp.net, C#

Posted on 2012-03-25
11
436 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

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

Accepted Solution

by:
masterpass earned 250 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

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

I recently went through the process of creating a Calendar Control of events with the basis of using a database to keep track of the dates that are selectable, one requirement was to have the selected date pop-up in a simple lightbox.  At first this…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…

730 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