eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingVisualStudio C# - Okienko Logowania do bazy SQL... › Re: VisualStudio C# - Okienko Logowania do bazy SQL...
  • Data: 2009-12-07 06:42:20
    Temat: Re: VisualStudio C# - Okienko Logowania do bazy SQL...
    Od: "Robert Winkler" <w...@N...fm> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: