2016-04-23 106 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 –

相關問題