Laden...

Vereinfachung der Recordeset-Ausgabe

Erstellt von jofenchel vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.183 Views
jofenchel Themenstarter:in
117 Beiträge seit 2005
vor 17 Jahren
Vereinfachung der Recordeset-Ausgabe

Hallo zusammen,
kann mir bitte jemand einen tip geben wie ich die Ausgabe der Datensaetze vereinfachen kann.
Folgenden Code habe ich :


try
      {
        dr = cmd.ExecuteReader();
        while( dr.Read() )
        {
          [COLOR]Console.WriteLine( "{0,-20} {1,-20}", dr["au_lname"], dr["au_fname"] );
[/color]
        }
        dr.Close();
      }
      catch( Exception e )
      {
        Console.WriteLine( "Fehler: {0}.", e );
      }

Wie kann ich die Console.WriteLine vereinfachen ohne das ich jedesmal die Spalten vom Recordset abgeben muss?

Vielen Dank fuer Hilfe.

Gruss

JoFenchel

D
462 Beiträge seit 2005
vor 17 Jahren

Hallo!

Du kannst mittels FieldCount die Anzahl der Spalten herausfinden. Mit der Spalten-Anzahl machst du dann ein Object-Array und übergibst das Array an die Methode GetValues(..) und iterierst dann über die Objekte.

In der Schleife machst du dann pro Durchgang ein Write("{0,-20} ", objekt) und nach der Schleife ein WriteLine.

BTW: Diese Infos stehen alle in der Doku unter DbDataReader bzw. den jeweiligen Subklassen. Wäre nicht schwer zu finden gewesen.

mfg

jofenchel Themenstarter:in
117 Beiträge seit 2005
vor 17 Jahren
Hast Recht

Hi,

vielen Dank fuer den Tip.

Das FIeldCount habe ich gebraucht. Unde GetValue........
Nun ist es nicht mehr schwer.

Hast Recht. Habe es gerade in der Doku gefunden.

Hatte nur einen Hinweis gebraucht.

Ich frage aber lieber im Forum. Da kommt die Anwort praezieser als stundenlang in der Doku zu wuehlen.

Vielen Dank.

Gruss

JoFenchel