Click here to Skip to main content
15,892,161 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
hi all,

am new in c#, i got the given error,


Cannot implicitly convert type 'object' to 'int'. An explicit conversion exists (are you missing a cast?)



Source Error:

Line 262: int verifycount_result=0;
Line 263:
Line 264: verifycount_result = Destinations_Alloc_Count();
Line 265:
Line 266: if(verifycount_result=="1")


my code is:

C#
int verifycount_result=0;

    verifycount_result = Destinations_Alloc_Count();

    if(verifycount_result=="1")

    {




    public object Destinations_Alloc_Count()
    {
        string result = null;

        result = "";
        try
        {
            SqlConnection con = new SqlConnection(sqlconn_cmsstr);
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand("select count(divertedto) from Hotdial where accountnumber='" + Session["user_id"] + "'", con);
            int i = 0;
            i = 0;
            i = int.Parse(cmd.ExecuteScalar());
            if (i > 200)
            {
                result = "0";
                return result;
            }
            else
            {
                result = "1";
                return result;
            }


        }
        catch (Exception ex)
        {
            result = "-1";
            return result;
        }
    }
Posted
Updated 28-Sep-12 5:37am
v2
Comments
ridoy 28-Sep-12 12:11pm    
your function must need a return type to catch it's value

1 solution

This is similar to your other question

Your function is returning an object. Within the function, you are returning a string. When you are calling the function, you are assigning it to an int!

1) Change your function to return type string.

C#
public string Destinations_Alloc_Count()


2) Change your variable to be a string type

C#
string verifycount_result = string.Empty;
verifycount_result = Destinations_Alloc_Count();


Try and keep your types the same, or you will have issues like this
 
Share this answer
 
Comments
stellus 28-Sep-12 11:24am    
thank you so much
Stephen Hewison 28-Sep-12 11:38am    
+5
fjdiewornncalwe 28-Sep-12 12:08pm    
+5. You'd think he would have put 2 and 2 together to get 4 after his last question, but alas it appears he just copied/pasted the solutions from that question without really thinking about what he was changing and why. We could probably use this guy as a perfect example of why people don't tend to learn anything if we just give code answers for homework and such.
ridoy 28-Sep-12 12:10pm    
exactly..+5

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900