Avatar billede nicklasw Nybegynder
10. juni 2005 - 13:22 Der er 2 kommentarer og
1 løsning

hvorfor virker dette ikke

Hej.
Jeg har lavet en kode der ser sådan ud.

    Dim ds As New DataSet("data"), dt As DataTable, dr As DataRow
    Dim a, b, c As String

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        dt = New DataTable("test")

        dt.Columns.Add("navn", GetType(String))
        dt.Columns.Add("alder", GetType(String))
        dt.Columns.Add("dum", GetType(String))
        ds.Tables.Add(dt)
        '___________________________________________________________________________________________________



    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        a = TextBox1.Text
        b = TextBox2.Text
        c = TextBox3.Text
        dr = ds.Tables(0).NewRow()
        dr.Item("navn") = a
        dr.Item("alder") = b
        dr.Item("dum") = c
        ds.Tables(0).Rows.Add(dr)
        ds.WriteXml(Server.MapPath("test.xml"))
    End Sub

den add'er en row i data tablen og gemmer data'erne i en xml file.
problemmet er at hvis den skal gemme over 2 rows så kan den ikke, så gemmer den kun den sidste row man har lavet.
Jeg forstår det ikke håber i kan hjælpe.

Nicklas
Avatar billede snepnet Nybegynder
10. juni 2005 - 13:43 #1
hej nicklas :o)

du overskriver nok bare filen hver gang med den sidste entry.

du kan gøre det (hvis du også skal bruge de gemte data i applikationen), at du suger data fra filen op i et dataset :

ds.LoadXml(Server.MapPath("test.xml"))
(du kan sådan set udskifte dine linier i page_load med det .... forudsat at du har en fil på disken du har generet udfra den tabel du pt. laver i page_load).

så kan du så efterfølgende tilføje nye, og gemme hele filen igen.

ellers skal du appende til den eksisterende fil istedet, men det mener jeg ikke du ikke bruge DataSet.WriteXml til.

mvh
Avatar billede nicklasw Nybegynder
10. juni 2005 - 13:56 #2
Har fundet ud af det.
Jeg skulle tillade en bruger det hed aspnet og tillade alle reddighedder.
men du får poin af lige velet ;) læg et svar
og undskyld jeg glemte at skrive det men jeg har en sub der hedder ds.readxml(server.mappath("test"))

Nicklas
Avatar billede snepnet Nybegynder
10. juni 2005 - 14:28 #3
godt at du fik det fikset :o)
et svar beder du om, et svar skal du få ;o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester