read oracledatareader executereader example ejemplos data c# ado.net datareader

oracledatareader - sqldatareader c# ejemplos



Cómo imprimir todas las columnas en un datareader (3)

Usando c #, ¿cómo imprimo todas las columnas en un datareader?


Este método devolverá una lista enumerable de nombres de columna cuando se pase un datareader:

static List<string> GetDataReaderColumnNames(IDataReader rdr) { var columnNames = new List<string>(); for (int i = 0; i < rdr.FieldCount; i++) columnNames.Add(rdr.GetName(i)); return columnNames; }


Para agregar algún valor a las respuestas, incluí un posible método de extensión para devolver los nombres de columna para un DataReader dado.

public static IEnumerable<string> GetColumnNames(this IDataReader reader) { for(int i=0; i<reader.FieldCount; i++) yield return reader.GetName(i); }


for (int j = 0; j < x.VisibleFieldCount; j++) Console.WriteLine(x.GetName(j));