Dataset in variabile session

lunedì 06 giugno 2005 - 12.08

wolf Profilo | Junior Member

ciao a tutti,
ho creato una pagina aspx con un datagrid contenente un pulsante modifica.
La sua funzione è quella di caricare i dati in base al numero Id della riga
Dim strUpd As String = "..."
Dim DAUpD As New SqlDataAdapter(strUpd, connSql)
Dim DSprova As New DataSet
connSql.Open()
DAUpD.Fill(DSprova, "DTprova")
connSql.Close()
copiare il dataset in una variabile session
Session("s_prova") = DSprova
e di aprire una seconda pagina
Response.Redirect("prova_mod2.aspx")
La seconda pagina deve recuperare i dati dalla variabile session e scriverli nei vari controlli
Dim DS_ses As New DataSet
DS_ses = Session("s_prova")
txtID.Text = CType(DS_ses.Tables(0).Rows(0)("id"), String)
Ora, ho provato il tutto sul mio computer e funziona bene ma una volta scaricato le pagine sul server mi esce il seguente errore:
Cannot find table 0.
Da cosa potrebbe dipendere?

wolf Profilo | Junior Member

Ciao Coach, le prove hanno dato esito positivo ma ora mi è venuto un dubbio.
Con l'istruzione sqlDataAdapter.Fill(DataSet, DataTable) io estraggi i dati dal database e li carico in memoria in un dataset comprensivo della tabella scaturita dall'istruzione del DataAdapter (giusto?). Se il dataset lo lego ad una variabile di sessione automaticamente dovrebbe esistere nella variabile anche il datatable (giusto?). Ora se nella seconda webform creo un secondo dataset, diciamo,DS2, e lo imposto uguale alla variabile di sessione in questa maniera
Dim DS2 as New DataSet
DS2 = session("var")
DS2 avrà recepito automaticamente il datatable oppure devo prima crearlo manualmente?

wolf Profilo | Junior Member

grazie Coach per il consiglio che sicuramente proverò. Stamane ho fatto una prova sul sito e tutto funzionava senza aver cambiato una riga di codice...mah!!
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5