C# OleDbDataReader: Spaltenanmen lesen?

lordfritte

Lt. Commander
Registriert
Juli 2006
Beiträge
1.030
hallo ich bastel gerade mit OleDbDataReader und möchte wissen ob und wie ich damit die Spaltennamen auslesen kann?
 
Versuchs mal damit:

Code:
    public string[] GetColumnsFromReader(System.Data.OleDb.OleDbDataReader reader)
    {
      if (reader == null || reader.IsClosed)
        return new string[] { };
      System.Data.DataTable dtSchema = reader.GetSchemaTable();
      string[] saColumnNames = new string[dtSchema.Rows.Count];
      for (int iColumnIndex = 0; iColumnIndex < dtSchema.Rows.Count; iColumnIndex++)
        saColumnNames[iColumnIndex] = dtSchema.Rows[iColumnIndex]["ColumnName"].ToString();
      dtSchema.Dispose();
      return saColumnNames;
    }

Die Funktion erwartet einen geöffneten OleDbDataReader, andernfalls gibts ein leeres string Array zurück. Bei Erfolg stehen die Namen der Spalten im zurückgegebenen String Array.
Viel Erfolg!
 
Zuletzt bearbeitet:
Zurück
Oben