[ eon @ 10.02.2005. 17:22 ] @
Imam klasu npr. Address zaduzenu za tabelu Address u bazi, i metode Insert, Update, Delete, Get(id) i GetAll().
te ako GetAll vraca SqlDataReader objekt

npr.
Code:

    public SqlDataReader GetAll()
    {
        _Connection.Open();
        return CmdGetAll.ExecuteReader();        
            
    }

Nakon sto klijent klase pozove je ne sljedeci nacin:
Code:

private void Page_Load(object sender, System.EventArgs e)
{
    DataAccess.Address adr = new DataAccess.Address();
    DgAddress.DataSource = adr.GetReader(); // datagrid
    DataBind();
}


da li ce nakon zavrsetka funkcije Page_Load()biti zatvorena konekcija
koju sam otvorio gore sa _Connection.Open()? Ako ne, kako da eksplicitno zatvorim konekciju (citao sam da ako se eksplicitno otvori, da se mora i zatvoriti), a da ipak vratim SqlDataReader klijentu klase? (Sve dok klijentska funkcija koristi vraceni SqlDataReader, konekcija mora biti aktivna.)




[ ilumnis @ 14.02.2005. 14:31 ] @
ja bih to ovako:
Code:

public SqlDataReader GetAll()
    {
       try{
         _Connection.Open();
         return CmdGetAll.ExecuteReader();        
       } finally {
         _Connection.Close();
       }           
    }