• 8 odgovora
  • 4.779 pregleda
C# - sqlCommand.Prepare() ? 17.02.2006. u 06:09 · pre 251 meseci #1
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 !
Potpis
Winners never quit, quitters never win.
Re: C# - sqlCommand.Prepare() ? 17.02.2006. u 13:54 · pre 251 meseci #2
hm..."pripremljene komande za unos".... nije mi bas najjasnije ovo. Da li mislis na pokretanje neke Stored procedure (sa parametrima) iz baze?
Potpis
She's nice from a far, but far from nice.
Re: C# - sqlCommand.Prepare() ? 17.02.2006. u 19:32 · pre 251 meseci #3
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.
Potpis
Winners never quit, quitters never win.
Re: C# - sqlCommand.Prepare() ? 17.02.2006. u 22:53 · pre 251 meseci #4
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();
Re: C# - sqlCommand.Prepare() ? 18.02.2006. u 04:52 · pre 251 meseci #5
toocold rules !!!

Pa to mi trebaaaaaa čoveče !
Hvala, hvala... !
Potpis
Winners never quit, quitters never win.
Re: C# - sqlCommand.Prepare() ? 18.02.2006. u 16:20 · pre 251 meseci #6
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
Potpis
She's nice from a far, but far from nice.
Re: C# - sqlCommand.Prepare() ? 18.02.2006. u 19:19 · pre 251 meseci #7
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.
Re: C# - sqlCommand.Prepare() ? 19.02.2006. u 07:34 · pre 251 meseci #9
Pa da !
Nema zezanja oko unosa u bazu.
'Fala još jednom, i pozdrav !
Potpis
Winners never quit, quitters never win.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme