C# SQLDataReader-Zugriff nach SpaltennamenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C# SQLDataReader-Zugriff nach Spaltennamen

Post by Anonymous »

Ich habe eine Visual Basic-Anwendung, bei der ich eine Verbindung zu einer MS SQL-Datenbank habe. Ich habe Code, der einen SqlDataReader definiert, die Verbindung öffnet und den Befehl ExecuteReader() ausführt. Ich verwende den folgenden Code, um die Daten vom Lesegerät abzurufen

Code: Select all

While myDataReader.Read()
Session("menu_PEO") = myDataReader("menu_PEO")
Session("menu_Transfer") = myDataReader("menu_Transfer")
Session("menu_Loan") = myDataReader("menu_loan")
End While
menu_PEO, menu_Transfer und menu_loan sind drei der Spaltenüberschriften in den Daten, die die SQL zurückgibt.
Ich habe jetzt die Aufgabe, den Code in C# zu konvertieren. Ich habe den folgenden Code in c#, der funktioniert:

Code: Select all

while (dataReader.Read())
{
dbMenuPEO = dataReader.GetString(1);
dbMenuTransfer = dataReader.GetString(2);
dbMenuLoan = dataReader.GetString(3);
}
Da mein SQL ein SELECT * ist, kann ich die Reihenfolge der zurückgegebenen Daten nicht garantieren, daher möchte ich mich nicht auf die Angabe der Instanz von GetString verlassen.
Gibt es in c# eine Möglichkeit, den Spaltennamen anzugeben, den ich abrufen möchte, ähnlich wie in Visual Basic?
Vielen Dank!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post