eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingVisualStudio C# - Okienko Logowania do bazy SQL...Re: VisualStudio C# - Okienko Logowania do bazy SQL...
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "Robert Winkler" <w...@N...fm>
    Newsgroups: pl.comp.programming
    Subject: Re: VisualStudio C# - Okienko Logowania do bazy SQL...
    Date: Mon, 7 Dec 2009 07:42:20 +0100
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 53
    Message-ID: <hfi84f$fnd$1@inews.gazeta.pl>
    References: <hfh2fs$aat$1@atlantis.news.neostrada.pl>
    NNTP-Posting-Host: chello089077124065.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="ISO-8859-1"; reply-type=response
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1260168143 16109 89.77.124.65 (7 Dec 2009 06:42:23 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Mon, 7 Dec 2009 06:42:23 +0000 (UTC)
    Importance: Normal
    In-Reply-To: <hfh2fs$aat$1@atlantis.news.neostrada.pl>
    X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726
    X-Priority: 3
    X-Newsreader: Microsoft Windows Live Mail 14.0.8089.726
    X-User: robert.k.winkler
    X-MSMail-Priority: Normal
    Xref: news-archive.icm.edu.pl pl.comp.programming:184256
    [ ukryj nagłówki ]

    Witaj
    Ni potrzebnie przekazujesz obiekt SqlConnection poprzez ref,
    uzywa sie tego TYLKO w dwóch przypadkach
    - dla typów wartosciowych, jesli nie chcesz tworzyc kopi danego obiektu
    przy kazdym wywolaniu
    struct MyStruct { int field; }
    static void Main(){
    MyStruct s;
    Method(ref s);
    }
    static void Method(ref MyStruct s){
    s.field = 2;
    }

    - dla typów referencyjnych, jesli dana metoda moze utworzyc nowa instancje
    obiektu
    nadpisujac ta z która zostala wywolana

    static void Main(){
    SqlConnection con = new SqlConnection();
    Method(true, ref con);
    }
    static void Method(boolean recreateConnection, ref SqlConnection con){
    if(recreateConnection)
    {
    con = new SqlConnection();
    }
    else
    {
    con.Close();
    con.Open();
    }
    }

    Nie podales pelnego zródla klasy frmServerConnect
    nie wiemy wiec czy przypadkiem nie tworzysz w tej klasie
    nowej instancji obiektu polaczenia,
    jesli tak, to nie ma prawa to dzialac.
    Ref i out dzialaja tylko na poziomie pojedynczych metod, a nie klas.

    ps.
    Bledem w przypadku .NET'a i MSSQLa jest tworzenie jednego obiektu polaczenia
    i utrzymywanie go przez caly czas zycia aplikacji.
    Bezpieczniej jest tworzyc i niszczyc polaczenia za kazdym razem gdy jest ono
    potrzebne,
    pooling polaczen w przypadku MS SQL'a dziala wysmienicie
    i nie ma sensy utrzymywac polaczenia dluzej niz to jest konieczne.

    --
    ____________
    Pozdrawiam
    Robert Winkler

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: