Jiné GridView pod prázdném sql dotazu   otázka

ASP.NET WebForms, Databáze

Zdravím,

mám takový problém. Dotazuji se do databáze a výsledek zobrazím do Gridview. Pokud je ale dotaz prázdný, chtěl bych se dotazát na jinou tabulku a výsledek zobrazit do jiného Gridview (jiné sloupce). Může mě někdo navést jak to udělat.

Zatím mě napadlo ne moc čisté řešení, zě druhý Gridview mám v EmptyTemplate toho první... Není to moc pěkné.

Děkuji za radu

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

Je víc možností. K čemu tohle potřebujete? Nedovedu si představit rozumné využití.

1. Přesměrovat na druhou stránku, pokud první GridView neobsahuje žádná data. Ideálně by každá stránka měla dělat jednu věc, je to obvykle jednodušší.

2. Použít komponentu MultiView nebo dva panely a přepínat, který GridView bude vidět.

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

Díky za odpověď, hledám zásilku bud podle čísla zásilky nebo čísla kontejneru - pro námořní přepravu nebo číslo zásilky pro silniční přepravu. Výsledkem bude pro každý typ jiné atributy. Asi takto nějak

        SelectCommand="SELECT TabIZasilka.CisZasilky AS [Číslo zásilky], 	
	TabIZasilka.Lod AS Loď, TabIZasilka.NakPristav AS [Přístav nakládky], 
	TabIZasilka.VykPristav AS [Přístav vykládky], TabIZasilka.Ets,  
	TabIZasilka.Eta,
	TabIZasilkaKont.CisloKontejneru AS [Číslo kontejneru]
FROM TabIZasilkaKont 
	INNER JOIN TabIZasilka ON TabIZasilka.id = TabIZasilkaKont.idZasilky  
	INNER JOIN TabIKontTyp ON TabIKontTyp.id = TabIZasilkaKont.Typ 
WHERE ((TabIZasilka.CisZasilky LIKE @cislo) OR (TabIZasilkaKont.CisloKontejneru  LIKE @cislo))

a druhý

SELECT TabIZasilka.CisZasilky AS [Číslo zásilky],
 TabIZasilka.Nakladka AS [Nakládka], 
TabIZasilka.Vykladka AS [Vykládka], 
TabIZasilka.NakDatumSkl_X AS [Datum nakládky],
 TabIZasilka.VykDatumSkl_X AS [Datum vykládky],
 VZasilkaStat.ISOKod AS [Země]
FROM TabIZasilka
LEFT OUTER JOIN TabZeme VZasilkaStat ON TabIZasilka.Stat=VZasilkaStat.ISOKod
 WHERE TabIZasilka.CisZasilky LIKE  @cislo

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