Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

problem sa DataReader-om i c#

[es] :: .NET :: problem sa DataReader-om i c#

[ Pregleda: 1685 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.st.cable.xnet.hr.



Profil

icon problem sa DataReader-om i c#04.01.2011. u 20:35 - pre 161 meseci
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();


Prikačeni fajlovi
 
Odgovor na temu

Boris B.
Ljubljana

Član broj: 213615
Poruke: 286
*.evj-kabel.net.



+14 Profil

icon Re: problem sa DataReader-om i c#05.01.2011. u 04:21 - pre 161 meseci
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.
if it walks like a duck and quacks like a duck, it could be a dragon doing a duck
impersonation.
 
Odgovor na temu

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.st.cable.xnet.hr.



Profil

icon Re: problem sa DataReader-om i c#05.01.2011. u 11:49 - pre 161 meseci
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 .

 
Odgovor na temu

lan-mi
Lukic Milan
Zrenjanin

Član broj: 156359
Poruke: 140
*.dynamic.sbb.rs.

Sajt: https://lanmisoft.com


+1 Profil

icon Re: problem sa DataReader-om i c#06.01.2011. u 00:04 - pre 161 meseci
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..
Arduino Control Center
 
Odgovor na temu

[es] :: .NET :: problem sa DataReader-om i c#

[ Pregleda: 1685 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.