C# OleDbDataReader: Spaltenanmen lesen?

lordfritte

Lieutenant
Registriert
Juli 2006
Beiträge
993
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