Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.836 pregleda

Najnovija ↓

jedno pitanje oko ado.net-a 09.02.2009. u 22:13 · pre 215 meseci #1
ovo je pojednostavljeno, inače je u datatleyeru sve.

dali je pogrešno 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.
Re: jedno pitanje oko ado.net-a 10.02.2009. u 02:59 · pre 215 meseci #2
da, radice ... neces moci da uhvatis return value iz procedure

skolski bi trebalo da ti da definises sqlcommand
i da mu definises propertije:
- commandtext = "nazivprocedure"
- commandtype = commandtype.storedprocedure
- parameters.add(new sqlparameter ...

i da taj sqlcommand prosledis tvom adapteru
Re: jedno pitanje oko ado.net-a 10.02.2009. u 08:51 · pre 215 meseci #3
Funkcionalno je ok, pod uslovom da pazis na SQL Injection napade. Semanticki nije ispravno jer ti datalayer nije takav da je u njemu "sve" ;), tj gubis separaciju izmedju layer-a jer ce layer iznad DL-a morati da se bavi generisanjem SQL izraza za specificni RDBMs.

Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: jedno pitanje oko ado.net-a 10.02.2009. u 10:19 · pre 215 meseci #4
Citat:
mmix: 
Funkcionalno je ok, pod uslovom da pazis na SQL Injection napade. Semanticki nije ispravno jer ti datalayer nije takav da je u njemu "sve" ;), tj gubis separaciju izmedju layer-a jer ce layer iznad DL-a morati da se bavi generisanjem SQL izraza za specificni RDBMs.



jel možeš malo više o SQL Injection?

u datalayeru je samo ovih par redova.a u posebnoj klasi je pozivanje procedura s parametrima tj. u dll file-u.

radi se o desktop aplikacijama koje bi bile u lokalnoj mreži.

Re: jedno pitanje oko ado.net-a 10.02.2009. u 13:41 · pre 215 meseci #5
Imas vise na

http://en.wikipedia.org/wiki/SQL_injection


Da se nadovezem na temu...

U jednom delu koda imam:

Code:

cmdCreateUser.CommandText="CREATE USER '"+ImeKorisnika+"'@'%'";


I ovo je vec ranjivo na SQL Injection...

Da li je moguce spreciti napad koriscenjem parametara tj. da koristim:

Code:

cmdCreateUser.CommandText="CREATE USER ?ImeKorisnika@'%'";


ili se mora ici tezim nacinom(provera validnosti unetog texta).
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme