Forum: PC-Programmierung c# Oracle Abfrage mit Spaltennamen


von A. B. (funky)


Lesenswert?

Hi,

ich hab wohl Tomaten auf den Augen, aber wie kann ich mit c# eine 
Datenbankabfrage auswerten und dabei die Spaltennamen verwenden?

Connect funktioniert und die Abfrage geht in der Form
1
OracleCommand cmd = dbCon.CreateCommand();
2
cmd.CommandText = "SELECT *  from TEST where STATUS = 0 order by ID";
3
OracleDataReader reader = cmd.ExecuteReader();
4
while (reader.Read()){
5
  textBox1.Text = textBox1.Text + reader.GetString(9);
6
}

Mit reader.GetString(9); bekomme ich den Inhalt der 9 Spalte geliefert.
Wie kann ich nun etwas in der Form reader.GetString("SPALTENNAME") 
verwenden? Das würde den Code etwas intuitiver verständlich machen

Danke

von Peter II (Gast)


Lesenswert?

A. B. schrieb:
> Mit reader.GetString(9); bekomme ich den Inhalt der 9 Spalte geliefert.
> Wie kann ich nun etwas in der Form reader.GetString("SPALTENNAME")
> verwenden? Das würde den Code etwas intuitiver verständlich machen

(string)Reader["SPALTENNAME"]

wenn ich mich nicht irre

von A. B. (funky)


Lesenswert?

OMG, das waren riesen Tomaten.

Ja, funktioniert genauso.

Danke!

von Peter II (Gast)


Lesenswert?

wenn man "schnell" arbeiten muss kann es durchaus sinnvoller sein, sich 
vorher die ID der spalte zu hohlen und damit zu arbeiten.

So muss bei jeder Zeile der Spaltenname neu aufgelöst werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.