Newsgroup: it.comp.lang.visual-basic
Titolo: Come aggiornare il db sul sito

salve,
ho questo problema:
ho un db che modifico sul mio comp.
le modifiche apportate, le dovrei scaricare su di un db che sta su di un
sito.
posso farlo con vb?
grazie

pappo <a.ga@ga.a> wrote in message
news:98jalf$mrg$1...@lacerta.tiscalinet.it...

O uploadi l'intero DB oppure:
1) tutte le modifiche le fai via SQL
2) ti salvi le modifiche come stringhe SQL
3) quando devi aggiornare passi l'SQL alla pagina che lo esegue paro paro
Potresti anche
4) installare sia a casa sia sul server MySQL, free ed accessibile via ODBC,
ma a quel punto il provider deve prevedere questo servizio.
Se installi MySQL puoi controllare le differenze usando dei campi data
all'interno dei DB, che aggiorni quando fa una modifica, sincronizzando le
variazioni tramite un tuo programmino.
Ciaotutti,
Alessandro

3) quando devi aggiornare passi l'SQL alla pagina che lo esegue paro paro
Concordo... c'è però un problema...
Il metodo da te descritto va bene per un upload... ma se voglio settare come origine dati di un
recordset una tabella residente sul db remoto?
Questo è il problema... la soluzione dovrebbe essere settare come origine dati una pagina asp che
interroga il db e genera come output una tabella in xml, ma non funziona... (e le mie conoscenze di
xml sono rasenti a 0, quindi non sono riuscito a trovare l'inghippo...)
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------


Dici una roba tipo questo esempio?
Dim rs as new Recordset
Dim rs2 as new Recordset
Dim c as new Connection
Dim s as new Stream
' Query the Titles table.
c.Open "provider=sqloledb;data source=mydb;initial catalog=pubs;user
id=sa;password="
rs.cursorlocation = adUseClient
rs.Open "select * from titles", c, adOpenStatic
' Save to the file in the XML format. Note that if you don't specify
' adPersistXML, a binary format (ADTG) will be used by default.
rs.Save "titles.sav", adPersistXML
' Save the Recordset into the ADO Stream object.
rs.save s, adPersistXML
rs.Close
c.Close
set rs = nothing
' Reopen the file.
rs.Open "titles.sav",,,,adCmdFile
' Open the Stream back into a Recordset.
rs2.open s
A quel punto basterebbe leggere il file XML tramite un fso e passarlo con un
response.write. Il tutto sperando che la scrittura sia sincrona e quindi il
file sia completo e non a pezzettoni tipo "confettura santa rosa" :)
Dopodiche' in locale ti salvi un file temporaneo e lo riapri. Poco elegante
ma funzionale :)
Senno' vai di GetRows e formattazione manuale dell'array risultante in un
testo tab delimited, pero' devi fare una doppia replace (vbTab con \t, vbCr
con \n, vbLf con \r, \ con \\ all'inizio e i corrispondenti reversed alla
fine, ma non con le replace standard perche' farebbero confusione,
probabilmente c'e' qualche funzione importabile del C che ti fa il lavoro,
dato che sono escape standard), rileggerti il testo in un array e inserirlo
nel rs...
Un lavoro lungo (come esecuzione) da  fare in VB, cmq non impossibile.
Ciaotutti,
Alessandro

rs.Open "select * from titles", c, adOpenStatic
Appena ho 5 min ti mando l'esempio che ho trovato...



Oki, vediamo cosa salta fuori :)
Ciaotutti,
Alessandro

, 
inet...@hotmail.com
 ha scritto...

-- 
Paolo

funzionare allo stesso modo con qualunque DB... In teoria :)
Ma perchè
continuate ad utilizzare ADO?
Con ADO, signori miei, non credo si possa
fare una cosa del genere, per il semplice fatto che, almeno credo, non puoi
specificargli un server. Dirgli:
    Data
Source=
http://www.skunk.com/xxx/mydb.mdb
come avete non va :))
E se
vi dicessi che io per vie traverse (manco tanto poi) ho trovato la
solution, senza utilizzare ADO ma un suo cugino? Ci credereste?
Hehehe,
bhè ancora non ci credete troppo, perchè il mio esempietto non funzica :))
Comunque, se qualcuno di voi ha mai giocherellato con RDO, sicuramente ci
può dire con 4 righe di codice come ci si connette ad un db in modo remoto.
Il problema è solo comporre la connectionstring, perchè qui, a differenza
di ado, devi specificare un server. Di prove non ne ho fatte molte, una
sola a dire il vero; secondo me si tratta solo di capire come queste info,
che poi sono due boiate in croce, andrebbero scritte, senza proccuparsi
troppo di file xlms o simili.
RDO, se non ricordo male, server per aprire
una connessione con una fonte dati remota e con uno specifico database
contenuto in tale fonte dati (secondo l' help in linea).
Sulla guida in
linea ci sono un paio di esempi, ma nessuno è molto parlante per quello che
vorrei fare io (che dovrebbe essere lo stesso che volete fare anche voi).
Io ho un buon libro che parla di queste cose, sicuramente qualche
riferimento a qualcosa del genere ci sarà, non ho avuto ancora il tempo di
cercare per bene, ma appena posso vedo di spulciare tra le sue pagine.
Comunque, secondo me, bisognerre utilizzare RDO e non ADO. Si potrebbe
scrivere su qualche ng americano, o da qualche altra parte ma...cambiare
tipo di accesso al db!!
Saluti...
--------------------------------
Inviato via 
http://usenet.iol.it
 

 ha scritto nel messaggio
news:MPG.151ff2f3...@news.libero.it...
