Avatar billede sommer89 Praktikant
25. december 2006 - 20:11 Der er 14 kommentarer og
1 løsning

Gemme indtastede data uden brug af Database

Hej..

Min far er brolægger, og derfor er jeg ved at lave et program, hvor han kan beregne hvor mange sten skal skal bruge pr. Kvm.

Men der findes jo mange typer af sten...

Kan jeg ikke på nogen måde lave en "DATABASE", som faktisk ikke er en database, altså f.eks. en Tekstfil. ?

Parematerne jeg bruger:
stennavn
længde
højde
bredde
pris

På forhånd - tak.
Avatar billede arne_v Ekspert
25. december 2006 - 20:18 #1
du kunne f.eks. loade og save en XML fil
Avatar billede sommer89 Praktikant
25. december 2006 - 20:38 #2
Jeg er nybegynder i VB.NET og har kun lidt kendskab til XML :)
Avatar billede arne_v Ekspert
25. december 2006 - 21:01 #3
http://www.eksperten.dk/artikler/499

burde kunne sætte dig igang
Avatar billede sommer89 Praktikant
25. december 2006 - 21:07 #4
okay, tak. Vil du have point eller?
Avatar billede arne_v Ekspert
25. december 2006 - 21:09 #5
gerne

men du kan godt nøjes med at give færre point

200 point for at link til min egen artikel er for meget
Avatar billede sommer89 Praktikant
25. december 2006 - 22:09 #6
Men jeg får en fejl meddelse når jeg skriver dette:

Dim doc As XmlDocument = New XmlDocumentdoc.Load("C:\stenberegning\stentyper.xml")

Og jeg har lavet XMl filen ;)
Avatar billede sommer89 Praktikant
25. december 2006 - 22:12 #7
En rød streg under "XmlDocument" lige før "Dim Doc As"
Avatar billede arne_v Ekspert
25. december 2006 - 22:18 #8
Dim doc As XmlDocument = New XmlDocument
doc.Load("C:\stenberegning\stentyper.xml")

med linieskift
Avatar billede sommer89 Praktikant
25. december 2006 - 22:23 #9
Hehe. Jeg får stadig denne meddelse:

Type 'XmlDocument' is not defined.
Avatar billede arne_v Ekspert
25. december 2006 - 22:29 #10
har du en

Imports System.Xml

i toppen af dit program ?
Avatar billede sommer89 Praktikant
25. december 2006 - 22:51 #11
ups nej :D Undskyld heheh
Avatar billede sommer89 Praktikant
25. december 2006 - 22:53 #12
Dim stentyper As XmlNodeList = doc.GetElementByTagName("stentype")

Error    1    'GetElementByTagName' is not a member of 'System.Xml.XmlDocument'.    C:\Documents and Settings\Administrator\Lokale indstillinger\Application Data\Temporary Projects\WindowsApplication1\Form1.vb    26    40    WindowsApplication1
Avatar billede sommer89 Praktikant
25. december 2006 - 22:55 #13
Hele min source:

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim doc As XmlDocument = New XmlDocument
        doc.Load("C:\stentyper.xml")

        Dim stentyper As XmlNodeList = doc.GetElementByTagName("stentype")
        For Each stentype As XmlNode In stentyper
            Dim navn As String = stentype.ChildNodes(0).FirstChild.Value
            Dim laengde As String = stentype.ChildNodes(1).FirstChild.Value
            Dim bredde As String = stentype.ChildNodes(2).FirstChild.Value
            Dim hoejde As String = stentype.ChildNodes(3).FirstChild.Value
            Dim pris As String = stentype.ChildNodes(4).FirstChild.Value

            Me.StenTyper.Items.Add(navn)
        Next

    End Sub




Min XML fil:


<?xml version='1.0' standalone='yes'?>
<stentyper>
    <stentype>
        <navn>Brosten</navn>
        <laengde>11</laengde>
        <bredde>7</bredde>
        <hoejde>3</hoejde>
        <pris>3</pris>
    </stentype>
</stentyper>
Avatar billede arne_v Ekspert
25. december 2006 - 23:00 #14
GetElementByTagName
->
GetElementsByTagName

der mangler et 's'
Avatar billede sommer89 Praktikant
25. december 2006 - 23:04 #15
Du er en gud :) Mange tusind tak for hjælpen. Min far bliver glad ;)
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
Kurser inden for grundlæggende programmering

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