RadiButtonList a Where v SQL dotazu   zodpovězená otázka

ASP.NET WebForms, Databáze

Zdravím vespolek,

přemýšlel jsem kampak mám dotaz dát, nejlíp asi sem :-)

Mám vytvořenou asp stránku a chtěl bych v GridViewu zobrazit výsledek tohoto..

    <asp:RadioButtonList ID="RadioButtonList1" runat="server">
        <asp:ListItem Value="0">Všechny záznamy</asp:ListItem>
        <asp:ListItem Value="1">Určené k řešení</asp:ListItem>
        <asp:ListItem Value="2">Vyřešené záznamy</asp:ListItem>
    </asp:RadioButtonList>

S tím že v poli které chci filtrovat je datum..

A nyní nevím jak provázat SQL dotaz s podmínkou..

S díky za Vaše poznámky

Láska Karel

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Použijte ControlParameter,tedy pokud používáte SqlDataSource...

Pokud vše děláte z code-behind,tak je to pak jasné ;-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobře jinak :-)

V tabulce, ze které budu mít výsledný dotaz mám, nebo nebo nemám datum.

Nyní bych chtěl pomocí RadioButtonListu vybrat ze tří zmíněných možností a nevím jak se na to zeptat...

Je mi jasný že když by tam byly čísla tak bych se zeptal na přímo to číslo, ale nevím jak se zeptat na prázdné pole výběrem z RadiaButtonListu.

Snad jsem to podal uz lepe..

Karel

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jen tak pro zajímavost, udělal jsem to to takto:

(CASE WHEN (tblAll.DateClosed IS NULL) THEN ('01') ELSE ('02') END LIKE '%' + @DateClosed + '%')

S tím že proměnou @DateClosed doplním z RadioButtonList a to

0 všechny

1 k řešení

2 Uzavřené

Takto mi to funguje, je jiná cesta? (Hezčí ? :-) )

Karel

nahlásit spamnahlásit spam 0 odpovědětodpovědět

O moc líp to asi nepůjde.

Já bych tedy filtr spíš stavěl takto:

WHERE (@Stav = 0) OR (@Stav = 1 AND DateClosed IS NULL) OR (@Stav = 2 AND DateClosed IS NOT NULL)

Vyhnete se tak tomu LIKE, které bude pravděpodobně trochu pomalejší, i když ten rozdíl nebude tak velký. Na druhou stranu toto mi přijde trochu srozumitelnější.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zdravím,

super, to je ončo...

Jenom poslední - v RadioButtonListu nepořebuji vyloženě hodnoty 0,1,2, ale jiný řešení mě nenapadlo..

Jinak díky moc

Karel

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback