Вопрос : близкое соединение datareader

Я использую некоторые устройства для считывания данных на моем вебсайт и по какой - либо причине когда я logon 2 резьбы sql остаются открытыми и я думаю свое из-за этих устройств для считывания данных я имею.  может кто-то сказать мне если я регулировать этот право?


общественное статическое SqlDataReader GetUserInformation (userName шнура) {жулик
SqlConnection = новое SqlConnection (GetConnectionString ()); Cmd
SqlCommand = новое SqlCommand («sp», жулик);

cmd.CommandType = CommandType.StoredProcedure; cmd. Parameters.AddWithValue
(«@UserName», userName); жулик

. Раскройте (); Др.

SqlDataReader = cmd.ExecuteReader (CommandBehavior. CloseConnection); Др.

возвращенное;




общественное статическое пустое LoadUserInformation


} (userName string) {Др.
SqlDataReader = GetUserInformation (userName);

если (Др. Прочитано ())
{
UserID = Convert.ToInt32 (Др. [«UserID»] .ToString ());
FacilityID = Convert.ToInt32 (Др. [«FacilityID»] .ToString ());
Admin = Convert.ToBoolean (Др. [«Admin»] .ToString ()); Электронная почта
= Др. [«электронная почта»] .ToString (); Др.



}. Конец ();


}
class=

Ответ : близкое соединение datareader

Вы не можете закрыть соединение от перспективы datareader. Соединению нужно закрыть в объеме то самого места куда оно было раскрыно.
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 (userName шнура)
    {
        Жулик SqlConnection = новое SqlConnection (GetConnectionString ());
        Cmd SqlCommand = новое SqlCommand («sp», жулик);

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

        жулик. Раскройте ();

        Др. SqlDataReader = cmd.ExecuteReader (CommandBehavior.CloseConnection);

        если (Др. Прочитано ())
        {
            UserID = Convert.ToInt32 (Др. [«UserID»] .ToString ());
            FacilityID = Convert.ToInt32 (Др. [«FacilityID»] .ToString ());
            Admin = Convert.ToBoolean (Др. [«Admin»] .ToString ());
            Электронная почта = Др. [«электронная почта»] .ToString ();
        
        }

        Др. Конец ();

        жулик. Конец ();
    }
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us