Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Tables n'existe pas ? j'y comprends rien ?

2 réponses
Avatar
[ Olivier \)
Bonjour,

j'y comprends rien ?
dans mon bouton "Save" j'ai une erreur ? je comprends pas ?

Voici mon code :
Imports System.Xml
Imports System.data

Partial Class dossiers
Inherits System.Web.UI.Page

Dim dsEmploye As New DataSet
Dim Source As String

Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.LoadComplete

If Request.QueryString("id") IsNot Nothing Then
Dim id As String

id = Request.QueryString("id")

Source = MapPath("dossiers\" & "ZDO" & id & ".xml")
dsEmploye.ReadXml(Source)

Me.txtNom.Text = dsEmploye.Tables(0).Rows(0)("nom")

End If

End Sub

Protected Sub cmdSave_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdSave.Click

' ici il me dit que la table (0) n'existe pas ???????????????????

dsEmploye.Tables(0).Rows(0)("nom") = Me.txtNom.Text
dsEmploye.WriteXml(Source)

End Sub

End Class

2 réponses

Avatar
Fred
Dans : news:,
[ Olivier ) écrivait :
Bonjour,

j'y comprends rien ?
dans mon bouton "Save" j'ai une erreur ? je comprends pas ?



Une nouvelle instance de la page est créée à chaque Requête HTTP.
Le dataset dans lequel tu lis n'est pas le même que celui dans lequel tu
écris (qui est vide).
Il faut donc recharger le fichier xml.

À moins d'employer des variables de session.

--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Avatar
Fred
Dans : news:,
Fred écrivait :

PS : je me demande si c'est bien fiable, dans le cas où le même fichier
xml est accédé par plusieurs utilisateurs.

Des spécialistes passeront peut-être par là pour confirmer ou informer.
Mais je passerais plutôt par une classe extérieure au moyen de méthodes
partagées pour réaliser les modifications du fichier xml. Cela
permettrait de mettre en place plus facilement des mécanismes de
synchronisation. Afin d'éviter qu'entre le chargement et le
réenregistrement du xml, un autre processus soit venu lui aussi faire
des modifications.


--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)