Hallo,
die neuen Surface Pro unter WIN 8.1 sind schon ein Knaller. Leider hat mein Progrämmle damit Schwierigkeiten, denn Herunterfahren und neu Starten ist nun nicht mehr In. Die meisten Anwender schicken den Rechner nur in den Ruhemodus. Beim Aufwecken ist er blitzschnell wieder oben und man kann mit allen geöffneten Programmen sofort weiter arbeiten. Nur mit meinem nicht
Schuld ist die MySql Serververbindung. Alle Datenbankabfragen (ein paar Dutzend Funktionen) habe ich in einer Klasse gekapselt. Vor jedem Kommando frage ich ab, ob die Connection geöffnet ist (If _conn.State = ConnectionState.Open) und öffne sie, wenn nicht (_conn.Open). Nach dem Erwachen aus dem Ruhemodus knallt es, wenn mein Programm noch offen ist. Das liegt daran, dass mir eine offene Connection vorgegaukelt wird (Status ist Open und ein _conn.Open wirft eine Exception). Sie ist aber nicht offen (auch nicht "broken"), denn sobald ein Command ausgeführt werden soll (z.B. da.Fill(dt)), fliegt es mir um die Ohren. Ich müßte erst ein _conn.Close machen und danach wieder ein _conn.Open. Dann funktioniert es.
Ich wollte das PowerModeChanged-Ereignis nutzen, um dadurch alle Verbindungen zwangsweise zu trennen, wenn der Rechner geweckt wird. Aber das funktioniert nicht auf allen Rechnern. In jede der vielen Funktionen einen Try-Catch-Block einzubauen würde funktionieren, erscheint mir aber nicht sinnvoll und zu aufwändig. Hat jemand eine Idee, wie ich das lösen könnte?
Danke und viele Grüße
Norbert
die neuen Surface Pro unter WIN 8.1 sind schon ein Knaller. Leider hat mein Progrämmle damit Schwierigkeiten, denn Herunterfahren und neu Starten ist nun nicht mehr In. Die meisten Anwender schicken den Rechner nur in den Ruhemodus. Beim Aufwecken ist er blitzschnell wieder oben und man kann mit allen geöffneten Programmen sofort weiter arbeiten. Nur mit meinem nicht
Schuld ist die MySql Serververbindung. Alle Datenbankabfragen (ein paar Dutzend Funktionen) habe ich in einer Klasse gekapselt. Vor jedem Kommando frage ich ab, ob die Connection geöffnet ist (If _conn.State = ConnectionState.Open) und öffne sie, wenn nicht (_conn.Open). Nach dem Erwachen aus dem Ruhemodus knallt es, wenn mein Programm noch offen ist. Das liegt daran, dass mir eine offene Connection vorgegaukelt wird (Status ist Open und ein _conn.Open wirft eine Exception). Sie ist aber nicht offen (auch nicht "broken"), denn sobald ein Command ausgeführt werden soll (z.B. da.Fill(dt)), fliegt es mir um die Ohren. Ich müßte erst ein _conn.Close machen und danach wieder ein _conn.Open. Dann funktioniert es.
Ich wollte das PowerModeChanged-Ereignis nutzen, um dadurch alle Verbindungen zwangsweise zu trennen, wenn der Rechner geweckt wird. Aber das funktioniert nicht auf allen Rechnern. In jede der vielen Funktionen einen Try-Catch-Block einzubauen würde funktionieren, erscheint mir aber nicht sinnvoll und zu aufwändig. Hat jemand eine Idee, wie ich das lösen könnte?
Danke und viele Grüße
Norbert
Comment