SQL-Abfrage über mehrere Felder? Was mache ich bei einer List<string> falsch?

Beantwortet SQL-Abfrage über mehrere Felder? Was mache ich bei einer List<string> falsch?

  • Dienstag, 7. August 2012 20:04
     
      Enthält Code

    Hi,

    ich habe folgendes Problem:

    Gegeben ist die Tabelle tbl_Members und die Form frmMemberBooking.

    frmMemberBooking verfügt über eine ComboBox in der die ID sowie Vor- und Nachname des Members angezeigt werden sollen - und zwar für jedes verfügbare Mitglied.

    Jetzt hapert es entweder an meiner Logik oder, und das ist wahrscheinlicher an meinen Kenntnissen.

    Wenn ich die Abfrage

    "SELECT ID, Vorname, Nachname FROM tbl_Members"

    in einem DataReader abfeuer und jetzt einer neuen List<string> die Items entsprechend zuordne, dann nimmt er mir nur die ID, das macht derweilen Sinn bei

    rdrGetMembersToList[LIndex].ToString();

    LIndex steht für einen INT der am Ende der While Schleife hochgezählt wird.
    Nun wäre die Frage, wie löse ich das Ganze vernünftig?

    Hier der Source der Funktion:

            public List<string> getMembersToList()
            {
                List<string> retMembers = new List<string>();
                int LIndex = 0;
                try
                {
                    SqlConnection conGetMembersToList = new SqlConnection(wwsnRegistry.readRegistry("Database"));
                    SqlCommand cmdGetMembersToList = new SqlCommand("SELECT ID, Vorname, Nachname FROM tbl_Mitglieder", conGetMembersToList);
                    conGetMembersToList.Open();
                    SqlDataReader rdrGetMembersToList = cmdGetMembersToList.ExecuteReader();
                    while (rdrGetMembersToList.Read())
                    {
                        retMembers.Add(rdrGetMembersToList[LIndex].ToString());
                    }
                    return retMembers;
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
            }

    Danke schonmal, bin gewiss nur Blind oder übersehe den Fehler als Solches komplett.


    C# und VB.NET sind wie eine Schachtel Pralinen, ich weiß nie was ich bekomme xD


    • Bearbeitet Dom2011 Dienstag, 7. August 2012 20:10
    •  

Alle Antworten