en_lang.jpg, 1 kB sk_lang.jpg, 1 kB
English Slovak

      Px Framework - ASP.NET komponenty pre rýchly vývoj databázových aplikácií


Menu:



Články o Px Frameworku:


Programové vkladanie nového riadku do databázy pomocou komponenty PxWebQuery



Na to aby ste prostredníctvom PxWebQuery vkladali nové riadky potrebujete vytvoriť sequenciu, z ktorej si komponenta PxWebQuery načíta jedinečné ID pre svoj primárny kľúč. Názov sequencie, by ste mali vytvoriť nasledujúcim spôsobom.

SEQ_"názov stĺpca primárneho kľúča"

Preto, keď tvoríte nové tabuľky nedávajte názov stĺpcu s primárnym kľúčom len "ID", ale napríklad ID+"názov tabuľky".
V našom príklade, aby nám fungovalo aj vkladanie dát do databázy, vytvoríme sequenciu SQL príkazom:

CREATE SEQUENCE SEQ_IDADRESAR
  START WITH 1
  INCREMENT BY 1
  MAXVALUE 1E18
  NOMINVALUE
  NOORDER
  NOCACHE
  NOCYCLE;


Pozor !!!    Samozrejme pod inými databázovými platformami, sa sequencia vytvára inak, viac sa môžete o tomto dočítať v štvrtej časti " Špecifikácia nasadenia Px Frameworku pod rôznymi databázovými platformami (Oracle, MS SQL, MySQL, FireBird, InterBase)".

Preto, keď zadáme príkaz wquAdresar.Insert(), komponenta PxWebQuery automaticky zavolá sequenciu, a tá vygeneruje nové ID pre primárny kľúč. My sa už nemusíme starať, o generovanie a priradenie jedinečného kľúča do fieldu, kde sa zadáva ID primárneho kľúča.
Viac príklad:

wquAdresar.Insert();
wquAdresar.Fields["name"] = "Grof Monte Christo";
wquAdresar.Fields["idpravnaforma"] = "Fyzická osoba";
wquAdresar.Fields["address"] = "Karlovarska 2";
wquAdresar.Fields["create_date"] = "04.07.2010";
wquAdresar.Fields["invalid_adress"] = "N";
wquAdresar.Post();



Programová editácia existujúceho riadku v databáze pomocou komponenty PxWebQuery



Editovať, opravovať už existujúci riadok, môžeme obdobne ako v predchádzajúcom príklade, len príkaz Insert, nahradíme príkazom Edit.

wquAdresar. Edit();
wquAdresar.Fields["name"] = "Juraj Peter Tarnoci";
wquAdresar.Fields["idpravnaforma"] = "Fyzická osoba";
wquAdresar.Fields["address"] = "Fatranska 22";
wquAdresar.Fields["create_date"] = "12.10.2010";
wquAdresar.Fields["invalid_adress"] = "N";
wquAdresar.Post();


Pokiaľ poznáme ID riadku, ktorý chceme editovať, môžeme si ho vyhľadať nasledujúcim spôsobom:

if (wquAdresar.FindByIdPK(6)!=-1)
  lblAdresar4.Text = wquAdresar.Fields["name"].ToString();


V našom prípade, číslo 6 je ID stĺpca primárneho kľúča riadku, ktorý hľadáme a do komponenty Label je zapísaný výsledok hľadania, a to hodnota stĺpca "name".


Programové zmazanie existujúceho riadku v databáze pomocou komponenty PxWebQuery



Mazať už existujúci riadok, môžeme cez príkaz Delete, komponenty PxWebQuery. Pomocou príkazu FindByIdPK, môžeme vyhľadať riadok, ktorý chceme zmazať, a príkazom Delete vykonať mazanie, daného riadku.

if (wquAdresar.FindByIdPK(6)!=-1)
  wquAdresar.Delete();




Tu nájdete funkčný príklad s komponentou PxWebQuery, aj so zdrojovými kódmi. Tento funkčný príklad na tomto webe, beží pod databázou MySQL 5.0.


P.č. Názov príkladu Zdrojové Kódy SQL Script
3.1.1
-10.
Adresar.aspx
Adresar.aspx.cs
SQLScript_MySQL.5.1
SQLScript_MySQL.5.0



Ďalšie články o Px Frameworku:



Nie je zmyslom, tejto časti webu dopodrobna popisovať prácu s komponentami PxFrameworku, podrobný popis komponent najdete v manuali, ktorý si môžete stiahnuť tu: Download manual pre Px Framework