Hallo,
ich bekomme leider einen Fehler den ich nicht ganz nachvollziehen kann:
Fehlermeldung:
Ich öffne / schließe meine Verbindungen immer und verwende sogar using, sodass die Verbindung ganz sicher geschlossen wird.
ich bekomme leider einen Fehler den ich nicht ganz nachvollziehen kann:
Fehlermeldung:
MySql.Data.MySqlClient.MySqlException: "error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached."
Ich öffne / schließe meine Verbindungen immer und verwende sogar using, sodass die Verbindung ganz sicher geschlossen wird.
C#-Quellcode
- public static Feld GetFeldById(int id)
- {
- Feld feld = new Feld();
- using (var conn = new MySqlConnection(MySqlSettings.ConnectionString))
- {
- string cmdText = "SELECT * FROM felder WHERE id = @id";
- MySqlCommand cmd = new MySqlCommand(cmdText, conn);
- cmd.Parameters.AddWithValue("@id", id);
- conn.Open();
- MySqlDataReader reader = cmd.ExecuteReader();
- while (reader.Read())
- {
- // nix relevantes
- }
- conn.Close();
- }
- return feld;
- }
- public Feld Create()
- {
- int lastInsertId = 0;
- using (var conn = new MySqlConnection(MySqlSettings.ConnectionString))
- {
- string cmdText = "INSERT into felder (drucksorte) VALUES (@drucksorte); SELECT LAST_INSERT_ID()";
- MySqlCommand cmd = new MySqlCommand(cmdText, conn);
- cmd.Parameters.AddWithValue("@drucksorte", this.Drucksorte.Id);
- conn.Open();
- MySqlDataReader reader = cmd.ExecuteReader();
- while (reader.Read())
- {
- lastInsertId = reader.GetInt32(0);
- }
- conn.Close();
- }
- return Feld.GetFeldById(lastInsertId);
- }