Originariamente inviato da riccardone
se proprio vuoi usare un datareader potresti provare il metodo Load della datatable

http://msdn2.microsoft.com/en-us/library/7x8ccbsb.aspx

Ho provato a utilizzare il codice del link per popolare la datatable, ne si blocca ne mostra nulla, com'è possibile? il codice che ho utilizzato è questo:

codice:
        'Creare dataTable
        Dim dt As New DataTable

        Dim myColumn As New DataColumn()
        myColumn.DataType = System.Type.GetType("System.Int32")
        myColumn.ColumnName = "Indice"
        Dt.Columns.Add(myColumn)

        ' link
        myColumn = New DataColumn()
        myColumn.DataType = Type.GetType("System.String")
        myColumn.ColumnName = "Nominativo"
        Dt.Columns.Add(myColumn)

        dt.Load(Datareader)
        GridView1.DataSource = dt
Ho provato anche a creare la data table e a farci direttamente il load del datareader, senza crearci le colonne ma il risultato è identico. In cosa sbaglio?

Il risultato che voglio ottenere è sia quello di poter visualizzare il singolo campo per poterci non so valorizzare una singola variabile, sia poter stampare a schermo tutti i campi selezionati.