Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Saros 20: il robot preciso e molto sottile
Roborock Saros 20: il robot preciso e molto sottile
Il nuovo robot di Roborock per l'aspirazione della polvere e il lavaggio dei pavimenti spicca per immediatezza d'uso e per l'efficacia dell'azione, grazie anche a un ridotto sviluppo in altezza. Saros 20 integra un motore da ben 36.000Pa di potenza e un sistema di lavaggio a due panni rotanti, con bracci estensibili e un sistema di navigazione molto preciso.
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS e HIFIMAN uniscono le forze per creare ROG Kithara, cuffie gaming con driver magnetici planari da 100mm, design open-back e microfono MEMS full-band. Una proposta che ambisce a coniugare fedeltà per audiofili e performance ludiche, disponibili a 319 euro
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-06-2008, 17: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, 14: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, 14: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, 15: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, 15: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, 15: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, 15: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, 17: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, 10: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


Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
La missione NASA Lunar Trailblazer &egra...
Gli astronauti di Artemis II utilizzeran...
Una parte del razzo spaziale SpaceX Star...
Phanteks Glacier One 360M25-LCD: raffred...
La NASA rivede lo svolgimento della miss...
Addio alle esclusive PlayStation su PC? ...
PS5 Pro con PSSR aggiornato: nuova gener...
Altro che entry-level: a 198€ questo ECO...
Aliro 1.0: il nuovo standard aperto per ...
Primo contatto con Mazda CX-6e: con la p...
Le novità di HPE al MWC: arrivano...
vivo sarà al MWC 2026 con X300 Ul...
Jack Dorsey taglia il 40% di Block: 4.00...
Zscaler acquisiscew SquareX e porta il z...
Qualcomm non presenterà novit&agr...
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: 23:37.


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