ExecuteReader benötigt eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen

8

Ok, ich habe Anfang dieser Woche nach diesem Fehler gefragt und hatte einige sehr hilfreiche Antworten und ohne Zweifel haben sich die Dinge drastisch verbessert, seit ich begonnen habe, den Vorschlägen zu folgen.

Allerdings benutze ich jetzt die "korrekte", bewährte Methode, um auf die Datenbank zuzugreifen. Ich erhalte immer noch diesen Fehler bei einigen Funktionen und ich kann nicht erreichen, dass er für diesen Block verschwindet. Hier ist mein Code:

%Vor%

Nun, egal was ich mache, bekomme ich: ExecuteReader benötigt eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen. auf dieser Verbindung. Ich habe Funktionen mit Objekten, die in dieser Klasse das gleiche genannt werden (cmd, dr usw.), aber die Verwendung schließt sich selbst, nicht wahr?

Vorschläge willkommen:)

    
dooburt 08.05.2009, 09:30
quelle

3 Antworten

14

Ich glaube, du hast vergessen, die Verbindung zu öffnen.

Öffne es vor dieser Zeile:

%Vor%

Verwenden -

%Vor%     
Kirtan 08.05.2009, 09:33
quelle
2

Sie haben tatsächlich Open connection vergessen:

%Vor%     
Anton Gogolev 08.05.2009 09:34
quelle
1

Ein Grund dafür wäre, dass Ihre Verbindung überhaupt nicht geöffnet werden konnte. Welche Ausnahme auch immer bei der "SqlConnection.Open" Anweisung kommt, wird unterdrückt. Wenn das Problem nicht in Ihrer Anwendung liegt, kann der Server Ihnen möglicherweise keine Verbindung gewähren. Möglicherweise liegt ein Verbindungsverlust in Ihrer App oder in einer anderen Datenbank vor, die auf demselben Server gehostet wird.

    
Syed Salman Akbar 21.12.2011 19:00
quelle