te ako GetAll vraca SqlDataReader objekt
npr.
Code:
public SqlDataReader GetAll()
{
_Connection.Open();
return CmdGetAll.ExecuteReader();
}
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();
}
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.)