Questione : collegamento vicino del datareader

Sto usando i lettori di alcuni dati sul mio Web site e per qualche motivo quando entro ci sono 2 filetti di sql che rimangono aperti e penso il relativo a causa di questi lettori di dati che ho.  può qualcuno dirmi se sono trattare questo destra?
{imbroglione del

SqlDataReader GetUserInformation (username della stringa) del
SqlConnection = nuovo SqlConnection (GetConnectionString ()); Cmd del
SqlCommand = nuovo SqlCommand (“PS„, imbroglione);

cmd.CommandType = CommandType.StoredProcedure; cmd. Parameters.AddWithValue (“@UserName„, username) del
; imbroglione del

. Aprir (); Dott. del

SqlDataReader = cmd.ExecuteReader (CommandBehavior. CloseConnection); Dott. di ritorno del

;



LoadUserInformation (username del
} del
del
dello string)/> {Dott. del
SqlDataReader = GetUserInformation (userName);

se (Dott. Colto ())
{
UserID = Convert.ToInt32 (Dott. [“UserID„] .ToString ());
FacilityID = Convert.ToInt32 (Dott. [“FacilityID„] .ToString ());
Admin = Convert.ToBoolean (Dott. [“Admin„] .ToString ()); Email del
= Dott. [“email„] .ToString (); Dott. del

del
del
}. Fine ();


}
class= del

Risposta : collegamento vicino del datareader

Non potete chiudere il collegamento dalla prospettiva del datareader. Il collegamento deve chiudersi nella portata dello stesso luogo dove è stato aperto.
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 vuoto statico pubblico (username della stringa)
    {
        Imbroglione di SqlConnection = nuovo SqlConnection (GetConnectionString ());
        Cmd di SqlCommand = nuovo SqlCommand (“PS„, imbroglione);

        cmd.CommandType = CommandType.StoredProcedure;
        cmd. Parameters.AddWithValue (“@UserName„, username);

        imbroglione. Aprir ();

        Dott. di SqlDataReader = cmd.ExecuteReader (CommandBehavior.CloseConnection);

        se (Dott. Colto ())
        {
            UserID = Convert.ToInt32 (Dott. [“UserID„] .ToString ());
            FacilityID = Convert.ToInt32 (Dott. [“FacilityID„] .ToString ());
            Admin = Convert.ToBoolean (Dott. [“Admin„] .ToString ());
            Email = Dott. [“email„] .ToString ();
        
        }

        Dott. Fine ();

        imbroglione. Fine ();
    }
Altre soluzioni  
 
programming4us programming4us