-
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
Następne wpisy z tego wątku
- 09.12.09 20:28 Ted
- 10.12.09 08:32 Robert Winkler
- 10.12.09 16:47 wloochacz
- 11.12.09 11:37 Wiktor Zychla
Najnowsze wątki z tej grupy
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
Najnowsze wątki
- 2025-06-24 Delegacja osoby prowadzącej jednoosobową działalność
- 2025-06-24 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-06-24 Warszawa => Młodszy Programista SQL / FrontEnd developer <=
- 2025-06-24 Warszawa => Junior C# / FrontEnd developer <=
- 2025-06-24 Warszawa => Sales Executive / KAM <=
- 2025-06-23 Warszawa => MENA New Business Manager <=
- 2025-06-23 Trójmiasto => Head of Social Media <=
- 2025-06-23 Tapeta w Xiaomi
- 2025-06-23 Gdańsk => Programista Kotlin <=
- 2025-06-23 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-06-23 Warszawa => Senior Account Manager <=
- 2025-06-23 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-06-23 Warszawa => Starszy Programista C <=
- 2025-06-23 Warszawa => Tester Automatyzujący <=
- 2025-06-23 Warszawa => Inżynier oprogramowania .Net <=