Newsgroup: it.comp.lang.visual-basic
Titolo: Access client/server

Qualcuno sà suggerirmi almeno il principio di connessione da un client ad un
server per leggere un recordset creato con ADO ?
Sto utilizzando Winsock e ho sperimentato il seguente sistema:
All'apertura del programma sul server creo un recorset con ADO dal file mdb
residente sul server stesso e poi dal client invio un comando che partendo
dal primo record mi restituisce i nomi dei clienti del mio db uno alla volta
e li rinvia al client come stringhe.
La storia funziona ma ho dovuto mettere una pausa di 100 ms tra la lettura
di un record e l'altro se no si ingrippa e mi rimanda una stringa con tutti
i dati dei clienti uno dietro l'altro.
Questo ha come svantaggio che sul client devo riempire una treeview che
esegue l'operazione lentamente facendo vedere lo scroll dei record(brutto!!)
Ci sono metodi migliori? dove sbaglio?
Ringrazio anticipatamente chi mi darà dei suggerimenti....giorgio

 server per leggere un recordset creato con ADO ?
No, non so come funziona, ma (con grande, palese e super-ammessa immodestia)
io credo che funzioni male.
Io farei (disse con tono sempre più presuntuoso) così:
Il server fa il suo mestiere: il servo!
Il client fa il suo mestiere: quello che ha sempre ragione e pretende tutto,
presto e con lo sconto.
Bene: Il client manda una richiesta al server. Questo, servilmente (che
servo sarebbe, sennò?), crea sul suo disco locale un file contenente tutte
le informazioni richieste e numera, come si faceva una volta, (creando così
un file di indicizzazione) ogni record da 1 a n, incazzandosi come una
bestia se non trova una chiave primaria e univoca per ogni record
considerato. Poi dice al client "ho finito, i files si chiamano pippo e
pluto, sono a tua disposizione nella tal cartella del _mio_ disco". Il
cliente, in paziente (mica tanto) attesa, se ne ha voglia legge i files
dalla rete oppure se li duplica in locale (quanto ci vuole? alla fine, meno,
molto meno che un continuo andare e venire di bits che si scontrano per ogni
click o freccia in su e in giù e che intasano la rete in continuazione),
magari solo quello dei numeri di record e se li masturba come vuole.
Sono un sempliciotto, vero (e l'ho detto prima io), ma io non credo ai
record che si modificano nel frattempo, cioè ci credo, ma saranno pure cazzi
degli operatori se vanno a pistolare sulla stessa riga della stessa fattura
nello stesso momento! E, comunque, vale sempre la regola: "Chi arriva per
ultimo deposita le sue sciocchezze, cancellando quelle depositate tre
istanti prima da un altro". Perchè, scusate, che differenza c'è fra
l'aggiornamento di un record ora e 8 millesimi di microsecondo dopo e
l'aggiornamento di un record ora e fra 8 giorni? Nessuna! In altri casi
(aggiornamenti di righe cancellate) il sistema se non trova più il record da
modificare, anzichè scrivere "Error -2147nnnnnn=Andatelo a chiedere a chi
ormai è stato licenziato per evitare che divulgasse le vere descrizioni che
a casa, il sabato e la domenica, si era fatto", deve esporre una finestra
rossa a tutto schermo in modo che tutti la possano vedere (e, ovviamente
alzare il volume al massimo per un MID che dice "sceeeemo, sceeeemo") con su
scritto (a caratteri gialli font 72): "Fra di voi c'è un pirla, non so chi
sia e non me ne può fregar di meno, ma quel pirla ha fatto una cosa che già
stava facendo un altro. E mettetevi d'accordo, cazzo". Sì, proprio così.
Ecco, questo è il _mio_ client/server. E non ci sbatto nemmeno una faccina!

 nello stesso momento!
[cut]
Non è sempre vero...
ciao
ugo