using(SqlDataReader dr = ExecuteQuerySqlDataReader(mySelectQuery))
{
...
- рекомендую - такая запись компактнее, лучше читается (и при вызове Dispose на выходе из блока using, reader естественно закроется).
покопал, привожу пример, при котором если сделать через using и возвратить reader, то при чтении он говорит, что закрыт. Как поступить?
Как в этом случае использовать 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 myReader=isExistUser.ExecuteReader())
{
return myReader;
}
Начать сознательно жить нужно с того, как точно определить все свои цели в жизни во всех сферах. (PSYLIVE.ru)
p.s. у вас должно получиться минимум 5 категорий и 100 пунктов.
p.s.s. после этого напечатайте это в форме небольшой книжки и носите с собой
|