Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: controllo in file xml

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127

    controllo in file xml

    io ho un file xml strutturato cosi
    ... altre cose ...
    <A>
    <num>32</num>
    <giorno>01/08/2003</giorno>
    </A>
    <A>
    <num>123</num>
    <giorno>03/08/2003</giorno>
    </A>

    <somma>4545454</somma>
    ...altre cose...
    ora 2 domande:
    siccome voglio ke si possa inserire un solo dato x giorno, come faccio da asp net a controllare ke la data (presente in <giorno></giorno>) nn si ripeta?? cioè, se uno tenta di inserire, lo fermi!!!

    seconda cosa: voglio ke ogni volta inserito un nuovo tag <num></num> il suo valore venga aggiunto a quello presente tra i tag <somma></somma>

    grazie mille!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    anzi sarebbe meglio ke i tag <somma></somma> sparissero e ke la somma venisse calcolata appena viene rikiesta la pag .. come faccio??

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    ma nessuno???

  5. #5
    devi leggere il file, con asp.net ci sono dei comandi specifici per muoversi dentro ai file XML.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    io ho già letto il file xml.. xò nn so come fare queste 2 cose ..
    mi puoi postare questi comandi?

    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    ho cambiato un po' ..
    ora il mio file xml è cosi:
    ... bla bla bla..
    <a> (non è l'elemento root, ce n'è un altro)
    <num>34</num> questo corrisponde al numero inserito
    <data>04/04/2222</data> corrisponde alla data di inserimento
    <id>04</id> corrisponde al giorno di inserimento
    </a>
    <a>
    </a>
    <num>5555</nume>
    <data>05/04/2222</data>
    <id>05</id>
    ... bla bla bla ...
    ora, visto ke l'id corrisponde al giorno, mi basta verificare ke il nuovo id da inserire sia > (maggiore) di tutti quelli inseriti (notare ke al cambio mese si cambia anke file xml)

    daniele (o kiunque altro), ti posto la procedura x la registrazione dei dati ..
    vedi se riesci a modificarla come ho detto sopra
    Dim dataFile as String = "spesa.xml"
    ' prima c'è procedura x scegliere db, ke qui x semplicità ho omesso

    'nota: le 4 righe sotto sarebbero 2...
    Dim fin as New FileStream (Server.MapPath(dataFile),FileMode.Open,FileAccess .Read,FileShare.ReadWrite)
    Dim fout as New FileStream (Server.MapPath(dataFile),FileMode.Open,FileAccess .Write,FileShare.ReadWrite)
    Dim guestData as New DataSet()
    Dim newRow as DataRow
    err.Text = ""
    guestData.ReadXml(fin)
    fin.Close()
    'inzia a scrivere nel xml
    newRow = guestData.Tables(0).NewRow()
    newRow("num")=num.Text ' un textbox ke c'è nella pag.
    newRow("data")=Format(Now,"dd/MM/yyyy")'oggi
    newRow("ID")=Format(now, "dd") 'oggi, xò solo giorno
    guestData.Tables(0).Rows.Add(newRow)
    guestData.WriteXml(fout, XmlWriteMode.WriteSchema)
    fout.Close()
    ' ha scritto.. devo mettere un if ke guarda i vari ID presenti, vede se quello ke sta scrivendo è > e poi scrive .. come faccio??

    --------------
    poi x l'altra domanda, quella della somma mentre compila la pagina, di tutti i dati dei tag <num></num>??


    grazie mille!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    sono riuscito a farlo modificando questo script
    http://www.dotnethell.it/articles/ar...x?ArticleID=86

    ora mi manca solo la somma mentre compila la pagina, di tutti i dati dei tag <num></num> .. quella lì x quanto abbia cercato nn ho trovato niente!

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    invece nn va!
    ' lettura db!

    Dim strVirtualPath as String = "spesa.xml"
    Dim objXMLDoc As New XMLDocument()
    objXMLDoc.Load(Request.MapPath(strVirtualPath))

    'variabili x la ricerca
    Dim valore as string = Format(now, "dd")
    Dim exitSelect, queryXPathNote, queryXPathVersione as string
    Dim NodeID, NodeNote as XmlNode
    Dim ConoscenzaAttribute as XmlAttribute


    NodeID = objXMLDoc.SelectSingleNode ("//princ/a/ID[text()='" + valore + "']")

    If nodeID is Nothing then
    'se esiste
    doppioid.Text="NO!"

    else

    ' se nn esiste
    'procedura di registrazione file...
    'già fatta vedere prima
    End If
    se inverto l'if con l'else, fa tutto il contrario ..
    cioè: adesso nn mi fa inserire + niente, se inverto mi fa inserire tutto!!!
    ki è ki mi corregge'??

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.