2013-04-25 4 views
0

Я разрабатываю страницу просмотра.Перегрузка метода 'GetRows()' принимает один аргумент

Вот мой код:

int idses = Convert.ToInt32(Session["ID"].ToString()); 

// address 
DataTable adrDT = new DataTable(); 
adrDT = ClassView.GetRows(idses); 

houseN.Text = adrDT.Rows[0]["houseN"].ToString(); 
streetAD.Text = adrDT.Rows[0]["stAddress"].ToString(); 
townAD.Text = adrDT.Rows[0]["town"].ToString(); 
cityAD.Text = adrDT.Rows[0]["city"].ToString(); 
stateAD.Text = adrDT.Rows[0]["state"].ToString(); 
zipC.Text = adrDT.Rows[0]["zipCOde"].ToString(); 
ddlC.SelectedValue = adrDT.Rows[0]["countryID"].ToString(); 
teleNumb.Text = adrDT.Rows[0]["telephoneN"].ToString(); 
faxNumb.Text = adrDT.Rows[0]["faxN"].ToString(); 

этот код в моем datalayer:

string rowSQL = "SELECT Merchant_Master.id, Merchant_Master.CompanyName, Merchant_Master.Url, Merchant_Master.AddressID, Industry.IndustryName, " 
       + "Merchant_Master.IsActive, Merchant_Master.IsDeleted, Merchant_Master.DateCreated " 
       + "FROM Merchant_Master JOIN Industry on Merchant_Master.IndustryID = Industry.id where Merchant_Master.id = @id"; 
//string rowSQL = "SELECT CompanyName, Url, DateCreated FROM Merchant_Master"; 

string[] param = {"@id"}; 
object[] paramVal = {}; 

return ClassDBQuery.ExecDataReader(rowSQL, param, paramVal); 

Мой вопрос: Как я буду называть @Id в коде позади?

adrDT = ClassView.GetRows(idses); -> в этой строке ... когда я помещаю idses, я получаю сообщение об ошибке «Нет перегрузки для метода» GetRows() «принимает один аргумент» ... Что мне делать?

+0

@carth может быть, вы можете помочь мне еще раз ... :) – aianLee

ответ

0

Это означает, что в классе ClassView у вас нет метода GetRows, ожидающего какого-либо параметра. Посмотрите свой ClassView еще раз.

EDIT:

Если тип системы IDS является INT, вы должны сделать:

public static DataTable GetRows(int ideses) {...} 
+0

я объявил мой метод GetRow как этот public static DataTable GetRows() .. мне нужно поместить в него параметры ..? # ___ # – aianLee

+0

Посмотрите мой выбор ... –

+0

общественных статическое DataTable GetRows (INT) системы IDS { SQLQuery ..... строка [] = {пар "@id"}; объект [] paramVal = {idses}; return ClassDBQuery.ExecDataReader (rowSQL, param, paramVal); так будет. – aianLee

Смежные вопросы