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

C# - sqlCommand.Prepare() ?

[es] :: .NET :: .NET Desktop razvoj :: C# - sqlCommand.Prepare() ?

[ Pregleda: 3789 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
*.vdial.verat.net.



Profil

icon C# - sqlCommand.Prepare() ?17.02.2006. u 06:09 - pre 227 meseci
E znači, ja mislim da sam glup ! Ne mogu da izvali kako da radim pripremljene komande za unos. Radio sam sve i svašta sa parametrima, i jednostavno mi NE IDE !
Da li bi bio neko voljan da mi jednostavno da kod kako se koristi pripremljena komanda?
Pozdrav !
Winners never quit, quitters never win.
 
Odgovor na temu

djmrky
Novi Sad

Član broj: 25160
Poruke: 179
212.62.36.*



Profil

icon Re: C# - sqlCommand.Prepare() ?17.02.2006. u 13:54 - pre 227 meseci
hm..."pripremljene komande za unos".... nije mi bas najjasnije ovo. Da li mislis na pokretanje neke Stored procedure (sa parametrima) iz baze?
She's nice from a far, but far from nice.
 
Odgovor na temu

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
*.vdial.verat.net.



Profil

icon Re: C# - sqlCommand.Prepare() ?17.02.2006. u 19:32 - pre 227 meseci
Ma jok, jednostavno kao u Javi preparedStatement. Znaci, recimo radiš neku formu, na kojoj imaš dva tekst boksa, i nakon klika na dugme, sadržaji tih tekst boksova treba da se upišu u neku bazu. E sad, ja to radim ovako:

sqlKomanda.CommandText = "INSERT INTO TABELA VALUES('" + txtPrezime.Text + "','" + txtIme.Text + "')";

Ali to je pogrešno ! Treba da ubacim parametre u komandu preko metoda sqlKomanda.Parameters.Add(bla, bla, bla); ali jednostavno ne mogu da se snadjem!

Znaci treba mi samo sintaksa oko ubacivanja parametara u sqlKomandu pre nego što je izvršim.
Winners never quit, quitters never win.
 
Odgovor na temu

toocold
Smed.Palanka

Član broj: 26373
Poruke: 25
*.vdial.verat.net.



Profil

icon Re: C# - sqlCommand.Prepare() ?17.02.2006. u 22:53 - pre 227 meseci
Ako sam razumeo sta si hteo.

Code:

string upit = " Select * from Student where brInd = @br"; 
komanda.CommandText = upit;
komanda.Parameters.Add(new OleDbParameter("@br",OleDbType.VarWChar,10)); 
komanda.Parameters["@br"].Value = "aasdad";
komanda.Prepare();
 
Odgovor na temu

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
*.vdial.verat.net.



Profil

icon Re: C# - sqlCommand.Prepare() ?18.02.2006. u 04:52 - pre 227 meseci
toocold rules !!!

Pa to mi trebaaaaaa čoveče !
Hvala, hvala... !
Winners never quit, quitters never win.
 
Odgovor na temu

djmrky
Novi Sad

Član broj: 25160
Poruke: 179
*.nscable.net.



Profil

icon Re: C# - sqlCommand.Prepare() ?18.02.2006. u 16:20 - pre 227 meseci
Citat:
VerbatimBOT: Ma jok, jednostavno kao u Javi preparedStatement. Znaci, recimo radiš neku formu, na kojoj imaš dva tekst boksa, i nakon klika na dugme, sadržaji tih tekst boksova treba da se upišu u neku bazu. E sad, ja to radim ovako:

sqlKomanda.CommandText = "INSERT INTO TABELA VALUES('" + txtPrezime.Text + "','" + txtIme.Text + "')";

Ali to je pogrešno ! Treba da ubacim parametre u komandu preko metoda sqlKomanda.Parameters.Add(bla, bla, bla); ali jednostavno ne mogu da se snadjem!

Znaci treba mi samo sintaksa oko ubacivanja parametara u sqlKomandu pre nego što je izvršim.


hm, mozda gresim, ali stvarno ne razumem zasto bi ovo bilo "pogresno". Apsolutno ne vidim potrebu i prednost koriscenja parametara sa @ u ovom slucaju. Ova tvoja gornja linija je potpuno ispravna

Kao sto sam napomenuo, primetio sam da je koriscenje parametara sa @ kao sto je toocold naveo neophodno samo u slucaju pozivanja Stored procedura sa parametrima

Pozdrav
She's nice from a far, but far from nice.
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.3dnet.co.yu.



+311 Profil

icon Re: C# - sqlCommand.Prepare() ?18.02.2006. u 19:19 - pre 227 meseci
Gore citirano je u neku ruku pogrešno jer neće raditi ako u nekom text box-u ima jednostruke navodnike, na primer. Pored ovoga, u generalnom slučaju, korištenje čistog teksta umesto parametara kada su pitanju datumske vrednosti je uglavnom izvor kasnijih problema - neusklađenost formata datuma kod klijenta i na serveru na koje se u dosta slučajeva ne može uticati. Pored ovoga, ovo je i potencijalni security problem (direktno embedovanje polja za unos u samu SQL komandu). Generalno u praksi nije neophodno (čak ni kod stored procedura) ali je poželjno koristiti parametre.
 
Odgovor na temu

toocold
Smed.Palanka

Član broj: 26373
Poruke: 25
*.vdial.verat.net.



Profil

icon Re: C# - sqlCommand.Prepare() ?18.02.2006. u 20:26 - pre 227 meseci
Eto odgovora. dusans je odgovorio.
 
Odgovor na temu

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
*.vdial.verat.net.



Profil

icon Re: C# - sqlCommand.Prepare() ?19.02.2006. u 07:34 - pre 227 meseci
Pa da !
Nema zezanja oko unosa u bazu.
'Fala još jednom, i pozdrav !
Winners never quit, quitters never win.
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: C# - sqlCommand.Prepare() ?

[ Pregleda: 3789 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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