Ján F.
Založený: utorok, 20 júla 2010, 00:00 Príspevky: 31 Bydlisko: B.Bystrica
|
Zaslal: utorok, 12 októbra 2010, 10:14 Predmet: Nacítanie dát z databázy, zobrazenie v Gride? |
|
|
Ako sa v Px Frameworku daju načítať dáta z databázy a zobraziť v nejakej tabuľke?
|
|
admin
Založený: štvrtok, 17 júna 2010, 00:00 Príspevky: 49 Bydlisko: Fatranská 1, B.Bystrica
|
Zaslal: utorok, 12 októbra 2010, 10:20 Predmet: Nacítanie dát z databázy, zobrazenie v Gride? |
|
|
Cez komponentu PxWebQuery môžeme načítať dáta z databázy. Komponenta PxWebQuery je komponentou, ktorá umožňuje rýchlu prácu z databázou, natiahnutie dát z databázy, ich zobrazenie a úpravu(vkladanie riadku, editovanie a mazanie), prípadné hľadanie a výber dát. Súčasťou komponenty PxWebQuery je objekt DataTable, do ktorého sa naťahujú dáta, definované SQL príkazom.
V súbore *.aspx sa komponenta PxWebQuery definuje nasledovne:
kód: | <Prx:PxWebQuery ID="wquAdresar" runat="server" Value="wquAdresar"> |
Ak chceme, aby komponenty Px Frameworku boli viditeľné v aspx súboroch, musíme si v hlavičke súboru zadefinovať "Prx" prefix. Toto vykonáme nasledovne:
kód: | <%@ Register TagPrefix="Prx" Namespace="PxControls" Assembly="PxControls" %> |
Keď máme toto vykonané, môžeme v súbore *.aspx.cs s komponentou PxWebQuery pracovať nasledovne. Najprv si do komponenty zadáme ConnectionString a potom SQL príkaz:
kód: | wquAdresar.ConnectString = "User Id=adr;Password=aa;Data Source=xe;"; wquAdresar.SQLSelect = "select idadresar, name, address, create_date from Adresar"; |
Potom cez príkaz "Open", načítame do komponenty dáta z databázy, a môžeme ju pripojiť na komponentu PxSuperGrid, v ktorej sa zobrazia načítané dáta. Výpis kompletného zdrojového kódu vidíte ďalej, aj s pripojením na komponentu PxSuperGrid:
kód: | protected void Page_Load(object sender, EventArgs e) { if ((!IsPostBack)&&(wquAdresar.Active==false)) { wquAdresar.ConnectString = "User Id=adr;Password=aa;Data Source=xe;"; wquAdresar.SQLSelect = "select idadresar , name, address, create_date from Adresar";
wquAdresar.Open(); } grdAdresar.PxDataSource = wquAdresar; grdAdresar.DataBind(); } |
V súbore *.aspx si zadefinujeme komponetu PxSuperGrid, spolu s komponentou PxWebQuery nasledovne:
kód: | <Prx:PxWebQuery ID="wquAdresar" runat="server" Value="wquAdresar"/>
<Prx:PxSuperGrid ID="grdAdresar" runat="server" PageSize="4" PxVisibleButtons="SIDEO"> </Prx:PxSuperGrid> |
Zobrazenie komponenty PxSuperGrid.
|
|