Dataset in Session

giovedì 12 maggio 2005 - 11.02

mgianluca Profilo | Junior Member

Volevo sapere quando si lavora in una pagina web se conviene una volta caricato il dataset portarselo in una variabile di sessione in modo che al reload della pagina che viene effettuato per ogni singola operazione non devo ogni volta accedere nuovamente al DB e quindi ricaricarmelo... oppure tenerlo in una variabile di sessione e quindi al reload non accedere nuovamente al DB?

Non vorrei che tenendo un dataset nella variabile di sessione si possa appesantire il prg.

Ciao e grazie

mgianluca Profilo | Junior Member

Alcuni parlavano anche della cache... cosa ne pensi?
Posso quindi tenere in memoria il dataset con il viewstate? mi puoi spiegare come...eventualmente con un piccolo esempio?

Grazie mille

mgianluca Profilo | Junior Member

Mi trovo però con questo pbl.
Quando io ho già caricato il dataset e inviato sul datagrid un altro utente da altro pc cancella un record.
Quindi lui avrà sul suo datagrid n-1 record rispetto a me.
Se a quel punto cerco di cancellare anche io quel record eseguo questo codice:

Try
Dim dv As DataView = GridSource()
dv.RowFilter = String.Format("codice = {0}", e.Item.Cells(2).Text)
dv(0).Delete()
updateDb()
Catch exc As MySqlException
Response.Write(ASPNET_MsgBox(exc.Number))
End Try

e sul dv(0).Delete mi va in errore. Controllando bene verifico che a quel punto anche il mio dataset caricato a quel punto dalla cache nella funzione gridsource ha n-1 record. Come mai? La cache è comune? COme posso ovviare a questo pbl?.

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5