Ciao Renato
>Se uso il DataAdapter per lavorare sconnesso al server ciò non
>mi risolve del tutto il problema, perchè se due client chiamano
>contemporaneamente il metodo il dataadapter si comporta come
>il reader.
Il fatto di lavorare disconnesso potrebbe essere una soluzione in quanto, una volta popolato un dataset, puoi gestire i dati, contenuti al suo interno, per tutto il tempo che vuoi.
nel frattempo, chiunque può accedere al database.
Nel caso in cui 2 client tentino di accedere al database, puoi gestire l'eccezione che verrebbe sollevata e riprovare un x tempo dopo.
Qualcosa tipo questo:
dim tempo as new random
wait:
try
dataadapter.fill(dataset)
catch ex as exception
threading.thread.sleep(tempo.next)
goto wait
end try
il codice che ti ho scritto sopra l'ho scritto al volo, quindi, potrebbe esserci qualche errore, dagli un occhio anche tu.
Potresti usarlo anche per mantenere il discorso del datareader.
Facci sapere...
Ciao