Ado.net, pitanje za znalce

poruka: 9
|
čitano: 1.895
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
Ado.net, pitanje za znalce

ovo je pojednostavljeno, inače je u datatleyeru sve.

dali je pogreška ako se procedura zove preko dataadaptera?

 

recimo

 

definicija stringa

definicija konekcije

definicija dataadaptera 

dataadapter("call moja_procedura(prametar1,parametar2" , konekcija)

 

ovo izvrsno radi.znači da kao string može doći i query ali i poziv procedure.

 

 

radi se o  C# i mysql bazi ,verzija 5.1.

 

 

 
0 0 hvala 0
17 godina
offline
RE: Ado.net, pitanje za znalce
MarkoCro kaže...

dataadapter("call moja_procedura(prametar1,parametar2" , konekcija)

 

 

 

 
SqlCommand command = new SqlCommand("moja_procedura",con);
command.CommandType = CommandType.StoredProcedure;
// i onda se definiraju parametri.. recimo da su parametar1/2 tipa int:
command.Parameters.Add(new SqlParameter("@prametar1",SqlDbType.Int,0,"prametar1"));
command.Parameters.Add(new SqlParameter("@parametar2",SqlDbType.Int,0,"parametar2"));
command.ExecuteNonQuery();




16 godina
neaktivan
offline
Ado.net, pitanje za znalce

malo offtopic. jel znate da mene zvu "Ado"?

PSN: alien2710 MGO ID: AI.Alien
Moj PC  
0 0 hvala 0
17 godina
offline
RE: Ado.net, pitanje za znalce
Hex kaže...

malo offtopic. jel znate da mene zvu "Ado"?

Je li ti puno ime ActiveX Data Object? :D


17 godina
neaktivan
offline
RE: Ado.net, pitanje za znalce
dado kaže...
MarkoCro kaže...

dataadapter("call moja_procedura(prametar1,parametar2" , konekcija)

 

 

 

 
SqlCommand command = new SqlCommand("moja_procedura",con);
command.CommandType = CommandType.StoredProcedure;
// i onda se definiraju parametri.. recimo da su parametar1/2 tipa int:
command.Parameters.Add(new SqlParameter("@prametar1",SqlDbType.Int,0,"prametar1"));
command.Parameters.Add(new SqlParameter("@parametar2",SqlDbType.Int,0,"parametar2"));
command.ExecuteNonQuery();




 ja nisam pitao kako se zove procedura s parametrima jer sam to znao i znam.
 nego sam dao primjer kako se isto može isto  pozvti preko dataadaptera.
kažu neki da se preko dataadaptera ne koristi zbog SQL injection.
17 godina
offline
RE: Ado.net, pitanje za znalce
MarkoCro kaže...
dado kaže...
MarkoCro kaže...

dataadapter("call moja_procedura(prametar1,parametar2" , konekcija)

 

 

 

 
SqlCommand command = new SqlCommand("moja_procedura",con);
command.CommandType = CommandType.StoredProcedure;
// i onda se definiraju parametri.. recimo da su parametar1/2 tipa int:
command.Parameters.Add(new SqlParameter("@prametar1",SqlDbType.Int,0,"prametar1"));
command.Parameters.Add(new SqlParameter("@parametar2",SqlDbType.Int,0,"parametar2"));
command.ExecuteNonQuery();




 ja nisam pitao kako se zove procedura s parametrima jer sam to znao i znam.
 nego sam dao primjer kako se isto može isto  pozvti preko dataadaptera.
kažu neki da se preko dataadaptera ne koristi zbog SQL injection.
 
Pa ja sam ti odgovorio kak se to radi :)

Ako bas inzistiras na DataAdapteru, tj imas SP koja glumi VIEW, onda ovako:

SqlDataAdapter da = new SqlDataAdapter("moja_procedura", con);
da.SelectCommand.Paramaters.Add("@prametar1", "foo");
DataSet ds = new DataSet();
da.Fill(ds, "...");

Ali zasto? Kada je SqlCommand napravljen za to.
16 godina
neaktivan
offline
RE: Ado.net, pitanje za znalce
itf4n kaže...
Hex kaže...

malo offtopic. jel znate da mene zvu "Ado"?

Je li ti puno ime ActiveX Data Object? :D


 Very funny, Belji se
PSN: alien2710 MGO ID: AI.Alien
17 godina
offline
Ado.net, pitanje za znalce

Vezavi SQL Injectiona... svakako filtriraj bilo kakav upit koji nije fiksan (dakle koji ne dolazi od upisa korisnika ili se prihvaca priko nekih parametara)... Meni svaki upit koji ide u bazu prolazi najprije kroz filtar funkciju... Ako sadrzi sumnjive elemente automatski se preskace... Bolje sprijeciti nego lijeciti...

I'm going woo woo
Poruka je uređivana zadnji put sri 11.2.2009 15:03 (tnakir).
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Ado.net, pitanje za znalce

ako se bojiš injekcije,

System.Text.RegularExpressions.Regex

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice