Zobrazeni TOP n záznamů z databáse   otázka

ASP.NET WebForms

Zdravím,

mám tento problém, zobrazuji data z DB a chtěl bych z db načíst TOP n záznamů, kde n je uživatelův vstup. Když změním SelectCommand v C# tak to funguje doté doby, než uživatel změní stránku v Gridview - použije se původní SelectCommand definovavaný v SqlDataSource. Napadlo mě použít proměnou, ale tady je problém, že když nebude zadaný žádné n tak bych chtěl zobrazit celou tabulku a error taky hodí prázdné TOP v sql dotazu.

Můžete mi někdo poradit nějaké elegantní řešení?

Děkuji

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

Tak v code-behind kontrolujte vstup a pokud bude nulový(prázdný) tak zavolejte čistě select * from a pokud bude vstup obsahovat hodnotu,tak použijte select top.

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

To mi nefunguje, jak píšu to mi nepřežije změnu stránky v Gridview...

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

To je jasné a logické..pokud potřebujete proměnnou i mezi postbacky,tak si jej uložte např.do ViewState

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

SelectCommand nepřežije postback, musíte ho nastavit pokaždé. Zapamatujte si tedy třeba ve viewstate tu hodnotu a pak ji jen použijte.

nahlásit spamnahlásit spam 1 / 1 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