У меня есть функция, которая будет получать записи из базы данных.Сохраненная процедура не имеет параметров и аргументов.
public List<Issue> Load_Issues()
{
SqlDataReader Sdr;
List<Issue> ObjList = new List<Issue>();
cmd.CommandText = "Get_All_Issue";
try
{
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
Sdr = cmd.ExecuteReader();
while (Sdr.Read())
{
// here I pull out records from database..
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
return ObjList;
}
Функция Я использую, чтобы связать Gridview следующим
public void Bind_Issues()
{
gdIssues.DataSource = Bl.Load_Issues()();
gdIssues.DataBind();
}
Моя хранимая процедура не принимает никаких аргументов. Пока страница загружается в первый раз, она отлично работает и привязывает записи к gridview.
У нас есть возможность редактировать записи, поэтому, что происходит после обновления записей, мне нужно снова привязать записи к gridview. Поэтому я снова использую функцию Load_Issues
, чтобы сделать это. Но на этот раз он бросает ошибку
Get_All_Issues не имеет параметров и аргументы были поставлены
Вы повторно используете свой экземпляр 'cmd' для других запросов? – petelids
Нужно распоряжаться Sdr btw –
Похоже, что ваш объект 'cmd' существует за пределами функции' Load_Issues' - возможно, вы используете его для логики обновления, и параметры остаются там с этой точки? – Pafka