2016-04-23 50 views
0

我有一个方法,我想分配三个参数来我的方法,没有重载方法需要两个参数误差在C#

public void GetListing(string url,int CID ,int ID) 

但只有两个接收和我的数据表中给出的错误在哪里我从DB

选择值
res.GetListing(dt.Rows[i]["Link"].ToString(), Convert.ToInt32(dt.Rows[i]["ID"],Convert.ToInt32(dt.Rows[i]["CID"].ToString()))); 

谁能告诉我,为什么它抛出这个错误,并帮助我解决这个问题

+1

[?为什么会出现“无过载的方法有两个参数”]的可能的复制(http://stackoverflow.com/questions/19042757/why-am-i-没有重载的方法采取两个参数) –

+0

nope,该错误是由于paranthesis –

回答

3

你需要通过这个方法有三个参数,你只给它两个。我怀疑你想这样做:

res.GetListing(dt.Rows[i]["Link"].ToString(), Convert.ToInt32(dt.Rows[i]["ID"]) ,Convert.ToInt32(dt.Rows[i]["CID"].ToString())); 

现在应该是你的第二个和第三个参数越来越合并,因为你离开了一个括号。

Convert.ToInt32(dt.Rows[i]["ID"],Convert.ToInt32(dt.Rows[i]["CID"].ToString()) 

是一个参数。它应该是这样的:

Convert.ToInt32(dt.Rows[i]["ID"]), Convert.ToInt32(dt.Rows[i]["CID"].ToString()) 
+0

谢谢@ nhouser9非常感谢,它的工作,我想知道为什么它不工作,因为过去两年卡在这里小时 –

+0

@ShahRukh乐意帮忙!如果它有效,如果您接受它作为答案和/或高举它,那将是非常好的。 – nhouser9

+0

是啊我知道我正在这样做,只是有人给 - 我的帖子,肯定它帮助谢谢@ nhouser9 –

相关问题