[ Neznalica_sa_ugla @ 04.01.2011. 20:35 ] @
| Aplikacija je u c# i konektira se na MsSql2005 .Konekcion j e string ok, komanda ok , nekoliko se puta kod izvrši , onda pukne , , ne vidim nikakvu povezanoes . sa greškom. (vidi sliku)
Code:
public static Person getDate(string id_person)
{
conn.Close();
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
Command2.Connection = conn;
Command2.CommandText = "select * from person where id_person='" + id_person + "'";
dr_person = Command2.ExecuteReader();
 |
[ Boris B. @ 05.01.2011. 04:21 ] @
Jel ima neki poseban razlog zašto konekciju ručno zatvaraš i odmah posle otvaraš? Ako je uključen pooling onda je vrlo verovatno da ćeš sa Open dobiti istu SQL konekciju koju si pre "zatvorio" sa Close.
Ako baš mora tako iz nekog razloga probaj da napišeš if != Open a ne if == Closed.
Druga stvar nemoj nikada sastavljati query tekst ručno spajanjem stringova nego koristi parametre, jer tako izbegavaš probleme sa formatom vrednosti, mogući SQL injection, omogućavaš keširanje query-ja i još tonu toga.
[ Neznalica_sa_ugla @ 05.01.2011. 11:49 ] @
Hvala na odgovoru . Ovo je Metoda koja se koristi iz raznih dijelova program i smatrao sam da prilikom poziva otvorim conn , i na kraju meteode zatvorim ,ali kako mi je izbacivalo gresku , to sam umetnuo što nije rješilo problem. Što se tiče upita , hvala , nekada koristim parametre a nekada ovako , ovisi od potrebe , i mislim da ti je stav ok . Misliš li da moj problem proizilazi iz konekcije , jer if != Open a ne if == Closed.
isto ne rješava problem .
[ lan-mi @ 06.01.2011. 00:04 ] @
if (conn.State == ConnectionState.Closed)
{
conn.Open();
} obrisi
Command2.Connection = conn;
Command2.CommandText = "select * from person where id_person='" + id_person + "'";
dr_person = Command2.ExecuteReader();}
Verovatno ovo..
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.