Hai perfettamente ragione e mi scuso se sono partito col piede sbagliato. So che ognuno risponde quando ha tempo libero per farlo, ed è per questo che ringrazio chi mi aiuta, anche se a dire la verità ne avrei un bisogno urgente perchè sono abbastanza disperato (se così si può dire per problemi di questo tipo). Devo creare un programma ed utilizzare Visual Studio 2005 con C# con un Windows Form (perchè l'applicazione deve essere Standalone) ed usare come database o Microsoft SQL Server 2005 o MySQL. Premetto che MySQL so usarlo solo con EasyPHP (1.8 di preciso) perchè non riesco ad installarlo e/o farlo funzionare in altro modo. Usandolo con EasyPHP, di conseguenza, utilizzo PHPMyAdmin come interfaccia grafica. Microsoft SQL Server invece l'ho approfondito un po' a scuola per cui per me è più abbordabile (anche se era il 2000 se non sbaglio). Il programma deve essere distribuito a dei clienti ipotetici, i quali devono poter vedere in questa applicazione il catalogo dei prodotti (per esempio con un albero e tutti i suoi nodi che si aprono mano a mano per arrivare poi al tipo di merce desiderata). I campi, per ora, sono quindi: Nome prodotto, Immagine (quindi un url), Codice, Codice/i alternativo/i, Descrizione, Link al pdf corrispondente. Inoltre questi clienti devono poter effettuare delle ricerche (per Nome, Codice, Codice/i alternativo/i. Il db è sul server e verrà aggiornato di volta in volta attraverso una pagina apposita, ma non mi devo preoccupare di questo. Il problema è che quando verrà aggiornato il db sul server dovrà essere aggiornato anche quello sul programma Standalone. Il tutto dovrà girare su delle chiavette USB. La mia idea sarebbe quella di copiare dal server (in automatico con il comando adeguato) il db sulla chiavetta e fare in modo che il programma vada quindi a pescare dal database (che sarà di conseguenza nascosto o qualcosa del genere) in locale (ovvero sulla chiavetta stessa). I miei molteplici quesiti erano questi: innanzitutto si può fare? Se sì come? E in particolar modo, come si fa ad aprire un database da C# (ho sempre e solo usato Borland C++ Builder 6 con Visual Fox) e a fargli eseguire le varie query? Come si fa ad estrarre campi della tabella per poterli usare per esempio come Text di una Label o url di un'immagine? Intanto partiamo da questo (chiamalo poco...

) poi si vedrà. Non posto pezzi di codice perchè sono ancora alla fase "concettuale", se così si può dire, del progetto. Ringrazio tantissimo, inoltre, chi mi aiuterà. Auguri sinceri di Buone Feste. P.S.: spero di essere stato più chiaro di prima.