Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-06-2008, 16:45   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[VB.Net]Insert into.... xml

Ciao a tutti

Sto cercando un modo per inserire dei dati originati dall'inserimento di valori provenienti da un form in un file xml.

Cioè, dovrei fare:

1) Inserisci i valori in file xml
2) Se tutto è andato bene, inserisci i dati dall'xml nel database.

In pratica, una sorta di tabella/e temporanea/e dove far transitare i dati prima di inserirli sul db.

Questo per evitare l'uso di tabelle temporanee in un db di tipo access.

Grazie a tutti.

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2008, 13:37   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Io utilizzo questa procedura :
Poniamo tu abbia una semplice Form con 2 TextBox - txt_Nome e txt_Cognome e debba gestire un semplice elenco di "Persone" :

1. Questo codice crea il file XML iniziale :

Codice:
        Dim ScriviXML As XmlTextWriter
        ScriviXML = New XmlTextWriter("C:\FILE.XML", Nothing)

        ScriviXML.WriteStartDocument()

        ScriviXML.WriteStartElement("Persone")

        ScriviXML.WriteEndElement()

        ScriviXML.WriteEndDocument()

        ScriviXML.Close()
Dove "Persone" è chiaramente la Root del doc.
Nota che se il file FILE.XML è già presente e non vuoto questa operazione lo sovrascriverà. Va eseguita una sola volta, o in ogni occasione si voglia resettare il file-serbatoio...
Se invece non esiste, lo creerà da zero.

2. Questo invece lo puoi associare ad ogni Click di un pulsante "Applica", quando tutti i campi della Form sono pronti all'invio :

Codice:
        Dim TempXML As New XmlDocument()
        TempXML.Load("C:\FILE.XML")

        Dim Persona As XmlElement = TempXML.CreateElement("Persona")
        TempXML.DocumentElement.AppendChild(Persona)

        Dim Nome As XmlElement = TempXML.CreateElement("Nome")
        Nome.InnerText = txt_Nome.Text
        Persona.AppendChild(Nome)

        Dim Cognome As XmlElement = TempXML.CreateElement("Cognome")
        Cognome.InnerText = txt_Cognome.Text
        Persona.AppendChild(Cognome)

        TempXML.Save("C:\FILE.XML")
Perciò ogni Click in pratica esegue una INSERT nel file XML preesistente.

Per l'upload verso DB ci sono varie tecniche possibili, intanto prova questo.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2008, 13:52   #3
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
fatti un favore e passa a .net 3.5

Codice:
Dim contacts As XElement = _
            <contacts>
                <contact contactId="2">
                    <firstName>Barry</firstName>
                    <lastName>Gottshall</lastName>
                </contact>
                <contact contactId="3">
                    <firstName>Armando</firstName>
                    <lastName>Valdes</lastName>
                </contact>
            </contacts>
basta quindi aggiungerlo ad un XDocument e chiamare il metodo save passandogli il nome del file ed hai finito

http://www.hookedonlinq.com/LINQtoXM...eOverview.ashx
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2008, 14:03   #4
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
fatti un favore e passa a .net 3.5
Bravo. Ma lui non ha parlato di Framework 3.5.
Se stesse usando VB.NET 2001 ?
Il mio metodo funziona anche con Framework 1.0.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2008, 14:26   #5
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Bravo. Ma lui non ha parlato di Framework 3.5.
Se stesse usando VB.NET 2001 ?
Il mio metodo funziona anche con Framework 1.0.
Ma io so già che sta usando il framework 2.0

E' che lo voglio istigare a passare all'ultima versione che semplifica NOTEVOLMENTE le cose in diversi ambiti, soprattutto quando hai a che fare con la manipolazione dei dati e con gli XML
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2008, 14:44   #6
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Ma io so già che sta usando il framework 2.0

E' che lo voglio istigare a passare all'ultima versione che semplifica NOTEVOLMENTE le cose in diversi ambiti, soprattutto quando hai a che fare con la manipolazione dei dati e con gli XML
Io invece non lo sapevo.
Se uno mi chiede .NET gli passo la soluzione più compatibile e generica...
Mi ritornano in mente un paio di esperienze tragiche ( quando ti viene imposto dall'alto il COSA, il COME, e CON_CHE_STRUMENTI lo devi fare ).
Sai quante volte ho istigato io... E invece...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2008, 14:48   #7
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Io invece non lo sapevo.
Se uno mi chiede .NET gli passo la soluzione più compatibile e generica...
Mi ritornano in mente un paio di esperienze tragiche ( quando ti viene imposto dall'alto il COSA, il COME, e CON_CHE_STRUMENTI lo devi fare ).
Sai quante volte ho istigato io... E invece...
pure a me tornano in mente certe esperienze oscene
Però alla fine rompendo le palle n volte a chi di dovere, dopo che ti manda a cacare n-1 volte, di solito qualcosina si muove.....
Per raoul ovviamente non ho idea come sia la sua situazione, ma se può rompere le balle in tal senso non fa mai male
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 16:36   #8
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Grazie ad entrambi

Come già sa TigerShark, sto usando il .NET 2.0 e, almeno per il momento, non posso passare ad altro e non per mia volontà

Devo dire comunque che ho dovuto abbandonare quest'idea perchè le persone interessate non l'hanno accettata.

Io volevo fare questo:

L'applicazione, prevede l'inserimento di più dati in diverse tabelle, e quest'inserimento non è detto che si concluda in una sola volta ma può avvenire in più riprese.

Perciò avevo proposto di inserire i dati temporanei in file xml, e solo alla fine di tutti i vari inserimenti, prendere i dati e passarli sul db.

E' un pò la stessa logica delle tabelle temporanee.

Anche questa però, secondo la mia modestissima esperienza, non è praticabile considerando che il db è un file access 2000.

Le persone in oggetto quindi, hanno preferito intraprendere la strada del delete, update e re-insert ogni volta che si riapre l'applicazione.

Questo non significa che non ho tratto tesoro da i vostri suggerimenti.

Davvero grazie !

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2008, 09:42   #9
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
sto usando il .NET 2.0 e, almeno per il momento, non posso passare ad altro e non per mia volontà

Devo dire comunque che ho dovuto abbandonare quest'idea perchè le persone interessate non l'hanno accettata.
...
E' un classico...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
Dyson V8 Cyclone (aspira) scontata di 15...
Edge AI: NVIDIA Jetson raggiungerà...
La missione robotica LINK per salvare il...
Potrebbe essere stato lanciato l'ultimo ...
PamStealer, il malware per Mac che prima...
NAVEE EXO S Pro, il robot esoscheletro p...
Samsung Galaxy A57 5G a 399€ con 256 GB:...
Volevano collegare delle aragoste vive a...
La crisi dei PC è peggiore del pr...
Alibaba pronta a vietare Claude Code ai ...
Sovranità sui dati: Cloud Firewal...
FiberCop porterà la fibra Gigabit...
Data center in Lombardia: 20 progetti sc...
Tutti i modi in cui la scommessa di Orac...
Kioxia e SanDisk sbandierano i numeri de...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:16.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v