[ ganjaman @ 16.10.2007. 11:08 ] @
upit se izvrši bez njega ili da ga smatra praznim ili 0 ili ...

Pokusavam da pitam tabelu za sve npr. koka kole, lite nema veze dal su limenke ili flasice ali ako se definise da se i to uzme u obzir. Koristim VB2005 i SQL2005.

Code:

SELECT     pice.*, marka AS Expr1, vrsta AS Expr2, ambalaza AS Expr3
FROM         Krivine1
WHERE     (marka = @Marka) AND (vrsta = @Vrsta) AND (ambalaza = @Ambalaza)
[ 01011011 @ 16.10.2007. 15:57 ] @
Ovo ti SQL pitanje. Kako mislis "ali ako se definise da se i to uzme u obzir.". Ti ces sa ovom svojom query dobiti samo one proizvode koji imaju tacno i jedno i drugo i trece, koje saljes iz Koda...

Koristis "AND" ... i imas 3 stvari koje gledas. Recimo da u ovoj tabeli imas prve dve stvari a nemas trecu, opet ti nsita nece vratiti nazad, zato sto ce ti biti

True and true = True i onda true and false = false...

Nisam dobro bas razumio pitanje koje je bilo mozes li malko vise da objasnis sta treba?
[ ganjaman @ 17.10.2007. 13:55 ] @
Imam tri DropDownList box-a i kad se onaj zadnji update-uje u Grid-u mi se prikazuju podaci ali mi upit ne radi ako npr. drugi DropDownList box ostane prazan to vidim kad izvršim query a srednji parametar je null.Ocigledno mi treba neka if petlja koju ne umem bas brzo da napravim a bas mi je hica, a i sad dok to resavam ne umem da postavim DropDownList da je default prazno (Null ili nema vrednost) cim se ucita strana vec postoji neka vrednost (iz baze) pa ako znas kazi mi please kako da default vrednost bude Null pa da probam da upetljam. Valjda si me razumeo :)
[ toxi_programer @ 17.10.2007. 14:26 ] @
Ako ništa nije selektovano iz te padajuće liste onda svojstvo SelectedIndex ima vrednost -1. Proveriš to i onda na osnovu toga formiraš ovakav ili onakav SQL upit.
Izvini ako sam odgovorio nešto levo ali zaista nisam uspeo sve da razumem.
[ suca @ 20.10.2007. 06:58 ] @
Citat:
ganjaman: upit se izvrši bez njega ili da ga smatra praznim ili 0 ili ...

Pokusavam da pitam tabelu za sve npr. koka kole, lite nema veze dal su limenke ili flasice ali ako se definise da se i to uzme u obzir. Koristim VB2005 i SQL2005.

Code:

SELECT     pice.*, marka AS Expr1, vrsta AS Expr2, ambalaza AS Expr3
FROM         Krivine1
WHERE     (marka = @Marka) AND (vrsta = @Vrsta) AND (ambalaza = @Ambalaza)



To moze da se uradi pomocu CASE uslova (ako je u pitanju T-SQL):

SELECT pice.*, marka AS Expr1, vrsta AS Expr2, ambalaza AS Expr3
FROM Krivine1
WHERE (marka = (CASE WHEN marka='' THEN marka ELSE @marka END))
AND (vrsta = (CASE WHEN vrsta='' THEN vrsta ELSE @Vrsta END))
AND (ambalaza = (CASE WHEN ambalaza='' THEN ambalaza ELSE @Ambalaza END))

Pozdrav.
[ vujkev @ 20.10.2007. 21:02 ] @
Code:

SELECT     pice.*, marka AS Expr1, vrsta AS Expr2, ambalaza AS Expr3
FROM         Krivine1
WHERE     (marka = coalesce(@Marka, marka)) AND (vrsta = coalesce(@Vrsta, vrsta)) AND (ambalaza = coalesce(@Ambalaza,ambalaza))


http://msdn2.microsoft.com/en-us/library/aa258244(sql.80).aspx
[ ganjaman @ 24.10.2007. 09:12 ] @
@suca

Aaaaaaaaa, znaci tako se to radi (petlja u SQL-u), cOOOOL to je to, hvala lepo.

Zahvaljujem se i ostalima veliko.
[ aleksandarpopov @ 24.10.2007. 10:37 ] @
Case nije petlja ;)
[ VerbatimBOT @ 24.10.2007. 10:47 ] @
Već selekcija.
[ 01011011 @ 24.10.2007. 13:44 ] @
Mada mozes odraditi ovo kao i Vujkev i mnogo ti je cistiji code.
[ ganjaman @ 25.10.2007. 07:24 ] @
Citat:
aleksandarpopov: Case nije petlja ;)
Citat:
VerbatimBOT: Već selekcija.


Hmm, ovaj, da da, ma znao sam ;):)))