20 messaggi dal 17 luglio 2001
Salve, sono finalmente riuscito a dialogare via XML con il mio database sul sito internet, il problema è che non sò come effettuare l'aggiornamento del database con i nuovi valori.
una soluzione potrebbe essere quella di inviare una query di aggoirnamento direttamente al database ma non la ritengo sicura, avete qualche altra soluzione?
Coridiali saluti Daniele

1.818 messaggi dal 21 giugno 2001
Contributi
Se hai già i tuoi dati estrapolati dal file XML, non vedo perché tu non possa usare una query di UPDATE sul db... magari con una trasazione per essere sicuro che l'operazione o vada a buon esito, o ripristini le condizioni precedenti.


Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
20 messaggi dal 17 luglio 2001
Scusami ma non ho capito bene puoi farmi un esempio o inviarmelo per posta elettronica?
Saluti e grazie per l'aiuto!

1.818 messaggi dal 21 giugno 2001
Contributi
Dicevo...
Supponendo che tu abbia già estrapolato i dati e che devi semplicemente inserirli tramite una query di update nel db, per essere certo che la query aggiorni tutti i record previsti o, in caso che qualcosa vada storto, non ne aggiorni nessuno, puoi ricorrere ad una transazione.

Apro la connessione al DB
<code>
set cnDataBase = Server.CreateObject("ADODB.Connection")
cnDataBase.Open PercorsoDB
</code>

Inizio la transazione ed eseguo la query contenuta nella variabile SQL
<code>
cnDataBase.BeginTrans
cnDataBase.Execute SQL,,1
</code>

Verifico l'esito della transazione:se ci sono errori ripristino il DB nella situazione pre-aggiornamento, altrimenti applico le modifiche al DataBase
<code>
if cnDataBase.Errors.Count &gt;0 then
cnDataBase.RollbackTrans
Risposta="Errore nella Transazione. Provare nuovamente ad aggiornare il DataBase"
else
cnDataBase.CommitTrans
Risposta="DataBase aggiornato"
End If
</code>

Chiudo la connessione al db e stampo un messaggio con l'esito dell'operazione
<code>
cnDataBase.close
Set cnDataBase=Nothing
Response.Write Risposta
</code>

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.