Question : raccordement étroit de datareader

J'emploie des lecteurs de quelques données sur mon site Web et pour quelque raison quand j'ouvre une session il y a 2 fils de SQL qui restent ouverts et je pense le son en raison de ces lecteurs de données que j'ai.  est-ce que quelqu'un peut me dire si je suis manipulation ces droite ?
{escroquerie du

SqlDataReader GetUserInformation (username de corde) de
SqlConnection = nouveau SqlConnection (GetConnectionString ()) ; Cmd du
SqlCommand = nouveau SqlCommand (« PS », escroquerie) ;

cmd.CommandType = CommandType.StoredProcedure ; cmd. Parameters.AddWithValue (« @UserName », username) du
; escroquerie du

. S'ouvrir () ; Dr. du

SqlDataReader = cmd.ExecuteReader (CommandBehavior. CloseConnection) ; Dr. de retour du

;



LoadUserInformation (username du
} du
du
de string)/> {Dr. de
SqlDataReader = GetUserInformation (userName) ;

si (Dr. Lu ())
{
identification de l'utilisateur = Convert.ToInt32 (Dr. [« UserID »] .ToString ());
FacilityID = Convert.ToInt32 (Dr. [« FacilityID »] .ToString ());
Admin = Convert.ToBoolean (Dr. [« Admin »] .ToString ()); Email du
= Dr. [« email »] .ToString () ; Dr. du

du
du
}. Fin () ;


}
class= de

Réponse : raccordement étroit de datareader

Vous ne pouvez pas fermer le raccordement de la perspective de datareader. Le raccordement doit se fermer dans la portée de même lieu où il a été ouvert.
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 :
    LoadUserInformation vide statique public (username de corde)
    {
        Escroquerie de SqlConnection = nouveau SqlConnection (GetConnectionString ());
        Cmd de SqlCommand = nouveau SqlCommand (« PS », escroquerie) ;

        cmd.CommandType = CommandType.StoredProcedure ;
        cmd. Parameters.AddWithValue (« @UserName », username) ;

        escroquerie. S'ouvrir () ;

        Dr. de SqlDataReader = cmd.ExecuteReader (CommandBehavior.CloseConnection) ;

        si (Dr. Lu ())
        {
            Identification de l'utilisateur = Convert.ToInt32 (Dr. [« identification de l'utilisateur »] .ToString ());
            FacilityID = Convert.ToInt32 (Dr. [« FacilityID »] .ToString ());
            Admin = Convert.ToBoolean (Dr. [« Admin »] .ToString ());
            Email = Dr. [« email »] .ToString () ;
        
        }

        Dr. Fin () ;

        escroquerie. Fin () ;
    }
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us