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.
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
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
C'est au niveau du "myDataRow = dttElement.NewRow" que j'ai l'erreur qui se produit et dttElement = Nothing, comprenez-vous ce qui cloche ?
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()
Merci pour votre aide.
Partager