'clsCommon.FnUpdatedAccessNo(string,string,string,string)'的最佳重载方法匹配具有一些无效的参数 [英] The best overloaded method match for 'clsCommon.FnUpdatedAccessNo(string, string, string, string)' has some invalid arguments
问题描述
大家好,
我在我的项目中遇到了给定的错误,错误是这样的,请帮我一个忙...
``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屋!