Bonjour,

Je stocke en mémoire cache une datatable mais lorsque j'essaie de la récupérer et d'ajouter une ligne, j'ai une erreur qui me dit qu'elle n'est pas instanciée. (Nothing)

Lors du chargement de ma page, je crée ma datatable puis je l'ajoute à mon cache.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
If Not Page.IsPostBack Then
 
            Dim dttElement As New DataTable("RefElement")
 
            dttElement.Columns.Add("ID", GetType(String))
            dttElement.Columns.Add("DESIGNATION", GetType(String))
            dttElement.Columns.Add("SEUIL", GetType(Double))
            dttElement.Columns.Add("PONDERATION", GetType(Long))
 
            'Mise en cache de la dataTable
            Cache.Insert("dttElm" & Session.SessionID, dttElement)
 
            gvwElements.DataSource = dttElement
            gvwElements.DataBind()
 
End If
Ensuite, je tente de la récupérer pour ajouter un élément
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim dttElement As DataTable
dttElement = Cache.Get("dttElm" & Session.SessionID)
 
Dim myDataRow As DataRow
 
myDataRow = dttElement.NewRow
myDataRow("ID") = strElmId
myDataRow("DESIGNATION") = strElmDesig
myDataRow("SEUIL") = strElmSeuil
myDataRow("PONDERATION") = strElmPonderation
dttElement.Rows.Add(myDataRow)
 
'Met à jour la grille
gvwElements.DataSource = dttElement
gvwElements.DataBind()
C'est au niveau du "myDataRow = dttElement.NewRow" que j'ai l'erreur qui se produit et dttElement = Nothing, comprenez-vous ce qui cloche ?
Merci pour votre aide.