а зачем ты их в out параметры тянешь?
возвращай как
SELECT id, cnt, link,content, oldtimeauthor FROM articles WHERE mailto:idglav=@gl and locked=0 and mailto:idnom=@idd
а там уже ридером (или чем больше нравится) получай
Точно, ))
Правильно сделал ли я сделал, что не закрыл реадер? как в этом случае использовать using? чтобы при возврате скрипт не ругался, что реадер закрыт?
public SqlDataReader ExecuteStoredProcedureArticles (string uspName,int gl, int idd)
{
// string var="";
Command.CommandType = System.Data.CommandType.StoredProcedure;
EnshureConnectuionIsOpen();
SqlCommand isExistUser = new SqlCommand(uspName, MyConnection);
isExistUser.CommandType = CommandType.StoredProcedure;
isExistUser.Parameters.Add("@gl", SqlDbType.Int, 4);
isExistUser.Parameters["@gl"].Value = gl;
isExistUser.Parameters.Add("@idd", SqlDbType.Int, 4);
isExistUser.Parameters["@idd"].Value = idd;
SqlDataReader myReader=isExistUser.ExecuteReader();
return myReader;
}
Пробововал через using, как советовали в таких случаях закрывать, но при возвращении SqlDataReader говорит что reader закрыт и чтение невозможно. Как все же закрыть его?
using (SqlDataReader myReader=isExistUser.ExecuteReader())
{
return myReader;
}
Начать сознательно жить нужно с того, как точно определить все свои цели в жизни во всех сферах. (PSYLIVE.ru)
p.s. у вас должно получиться минимум 5 категорий и 100 пунктов.
p.s.s. после этого напечатайте это в форме небольшой книжки и носите с собой
|