Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Im Load-Ereignis wird Schleife übersprungen


Orothred - Mo 01.10.07 12:35
Titel: Im Load-Ereignis wird Schleife übersprungen
Hi! Ich mal wieder mit nem Problemchen

Folgender Code ist das Load-Ereignis einer Form:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
// Load-Ereignis der Form Suchen
      private void Suchen_Load(object sender, EventArgs e)
      {
         // Auswahl wird am Anfang auf "Name gesetzt"
          cBAuswahl.SelectedIndex = 0;

          try
          {
              // Connection zur Datenbank herstellen
              OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Adressen.mdb");
              con.Open();

              string strSQL = "SELECT Name, Vorname FROM Adressen ORDER BY Name";

              OleDbCommand cmd = new OleDbCommand(strSQL, con);
              OleDbDataReader dr = cmd.ExecuteReader();

              while (dr.Read())
                  lstSuchergebnisse.Items.Add(dr["Name"].ToString() + ", " + dr["Vorname"].ToString());

              con.Close();
          }
          catch (Exception ex)
          {
              MessageBox.Show(ex.Message);
          }
      }


Leider geht das Programm nicht in die while-Schleife. Wenn ich schrittweise debugge, dann markiert er die while-Anweisung, springt als nächstes aber direkt auf con.Close()

Woran liegt das? Wahrscheinlich irgend ein dummer fehler, oder? ^^

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt