'clsCommon.FnUpdatedAccessNo(string,string,string,string)'的最佳重载方法匹配具有一些无效的参数 [英] The best overloaded method match for 'clsCommon.FnUpdatedAccessNo(string, string, string, string)' has some invalid arguments

查看:70
本文介绍了'clsCommon.FnUpdatedAccessNo(string,string,string,string)'的最佳重载方法匹配具有一些无效的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,


我在我的项目中遇到了给定的错误,错误是这样的,请帮我一个忙...


``clsCommon.FnUpdatedAccessNo(string,string,string,string)''的最佳重载方法匹配具有一些无效的参数


源错误:

第170行:}
第171行:string [] result1 = new string [2];
第172行:result1 = clsObj.FnUpdatedAccessNo(Session ["User_id"],accessnumber,TextBoxDest.Text.Trim(),TextBoxRef.Text.Trim());
第173行:GridView1.EditIndex = -1;
第174行:lblStatus.Text =";


我的代码是:


hi all,


i got the given error in my project , the error is like this, please do a favour for me...


The best overloaded method match for ''clsCommon.FnUpdatedAccessNo(string, string, string, string)'' has some invalid arguments


Source Error:

Line 170: }
Line 171: string[] result1=new string[2];
Line 172: result1 = clsObj.FnUpdatedAccessNo(Session["User_id"], accessnumber, TextBoxDest.Text.Trim(), TextBoxRef.Text.Trim());
Line 173: GridView1.EditIndex = -1;
Line 174: lblStatus.Text = "";


my code is:


protected void BtnAllocate_Click(object sender, EventArgs e)
    {
      
            string[] result=new string [4];
            string accessnumber = null;
            accessnumber = "";
            result = clsObj.FnCheckAccessNo();

            if (result[0] == "1")
            {
                accessnumber = result[2];
            }
            else if (result[0] == "0")
            {
                lblStatus.Text = "";
            }
            string[] result1=new string[2];
            result1 = clsObj.FnUpdatedAccessNo(Session["User_id"], accessnumber, TextBoxDest.Text.Trim(), TextBoxRef.Text.Trim());
            GridView1.EditIndex = -1;
            lblStatus.Text = "";


}


类文件是:


}


class file is:

public string[] FnUpdatedAccessNo(string Account, string AccNo, string DestNo, string DestRef)
   {

       string[] result = new string[2];
       string[] spexec = new string[2];

       string[] inputparaname = { "@Accountnumber", "@AccessNo", "@DestNo", "@name_of_diverison" };
       string[] inputparavalue = { Account, AccNo, DestNo, DestRef };

       string[] outputparaname = { "@result" };



       spexec = fnProcessStoredProc("Update_AccessNumber", sqlconn_cmsstr, inputparaname, inputparavalue, outputparaname);


       if (spexec[0] == "1" && spexec[1] == "1")
       {
           //successful login
           //if user enters valid username and password result is >1
           result[0] = "1";
           result[1] = "1";

           return result;
       }
       else if (spexec[0].ToString() == "1" && spexec[1].ToString() == "0")
       {
           result[0] = "0";
           result[1] = "0";
           return result;
       }
       else
       {
           result[0] = "0";
           result[1] = "0";
           return result;
       }
       return result;
   }

推荐答案

您的FnUpdatedAccessNo方法的第一个参数是字符串.但是Session ["User_id"]是对象类型.您必须像这样转换它.
并且不要忘记它为null时不会转换,请检查其nullable
your FnUpdatedAccessNo methods first parameter is string. but Session["User_id"] is an object type. you must to convert it like this.
And dont forget when it was null it wont convert, check its nullable
string userId = "";
if(Session["User_id"] != null)
userId = Session["User_id"].ToString();
else userId = "";// default value 
result1 = clsObj.FnUpdatedAccessNo(userId, accessnumber, TextBoxDest.Text.Trim(), TextBoxRef.Text.Trim());


result1 = result1 = clsObj.FnUpdatedAccessNo(Convert.ToString(Session["User_id"]), accessnumber, TextBoxDest.Text.Trim(), TextBoxRef.Text.Trim()); 




请检查一下,让我知道是否对您有帮助.

谢谢




Please check it and let me know if it helps to you.

Thanks


这篇关于'clsCommon.FnUpdatedAccessNo(string,string,string,string)'的最佳重载方法匹配具有一些无效的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆