Использование C# как распечатать все столбцы в datareader.Как распечатать все столбцы в datareader
18
A
ответ
26
Этот метод возвращает перечислимую список имен столбцов, когда был принят 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;
}
3
for (int j = 0; j < x.VisibleFieldCount; j++)
Console.WriteLine(x.GetName(j));
11
Чтобы добавить некоторую ценность к ответам, я включил возможный метод расширения, чтобы вернуть имена столбцов для данный DataReader
.
public static IEnumerable<string> GetColumnNames(this IDataReader reader)
{
for(int i=0; i<reader.FieldCount; i++)
yield return reader.GetName(i);
}
+0
Я люблю методы расширения, я чувствую, как нагнетание в и обнажая, что поведение ..:) –
Это может помочь http://stackoverflow.com/questions/2728170/system-data-common-dbdatareader/2728203#2728203 –