Novo

Forum kao aplikacija na telefonu

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

Kako u datasetu da definisem da ako je neki parametar prazan

  • 10 odgovora
  • 7.063 pregleda

Najnovija ↓

Kako u datasetu da definisem da ako je neki parametar prazan 16.10.2007. u 12:08 · pre 231 mesec #1
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)
Potpis
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa
Re: Kako u datasetu da definisem da ako je neki parametar prazan 16.10.2007. u 16:57 · pre 231 mesec #2
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?
Re: Kako u datasetu da definisem da ako je neki parametar prazan 17.10.2007. u 14:55 · pre 231 mesec #3
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 :)
Potpis
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa
Re: Kako u datasetu da definisem da ako je neki parametar prazan 17.10.2007. u 15:26 · pre 231 mesec #4
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.
Potpis
Expert Opinions - Niche Articles
Re: Kako u datasetu da definisem da ako je neki parametar prazan 20.10.2007. u 07:58 · pre 231 mesec #5
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.
Re: Kako u datasetu da definisem da ako je neki parametar prazan 20.10.2007. u 22:02 · pre 231 mesec #6
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
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme