>Ciao a tutti!
Ciao
>Ho il seguente problema: sto cercando, in C#, di stampare il
>contenuto di una tabella di un db in un file di testo (.txt),
>ma non riesco a fare ciò. Ho creato un dataset in cui salvare
>i dati della tabella che ho estratto con una semplice SELECT.
Premettendo che ti consiglio di non usare i dataset ma piuttosto di farti i tuoi oggetti per poi popolarli direttamente da file, il discorso rimane il medesimo.
Alla fine un dataset è un insieme di datatable (e altri oggetti che per ora non ti servono). Se hai una sola select, il datatable contenuto nel dataset è proprio il resultset dato da quella query. Basta controllare che dataset abbia un datatable almeno e che quel datatable abbia almeno una riga. Se così è, cicli le righe del datatable con un foreach impostando riga per riga all'interno di un DataRow. Poi scrivi il datarow nel file, attraverso uno StreamWriter. Ti faccio un esempio:
immagina di avere questo resultset
Nome | Cognome | CodiceFiscale | Eta
--------------------------------------------------------------------------------------
Alessandro Alpi LPALSN81D22G337T 28
Alessandra Alpi LPALSN80D52G337T 29
Alessio Alpi LPALSO79D22G337T 30
Proviamo ad immaginare che tu abbia il dataset già popolato con questi dati, ed ora stampiamo su file. Userò anche il namespace System.Text, per avere uno StringBuilder (http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx). Il tutto in C#, una classe di utilità alla quale puoi passare il tuo resultset sostituendo il nome corretto dei campi:
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org