Obsah fóra www.proxima-soft.sk www.proxima-soft.sk
Px Framework - ASP.NET komponenty pre rýchly vývoj databázových aplikácii
 
 FAQFAQ   HľadaťHľadať   Zoznam užívateľovZoznam užívateľov   Užívateľské skupinyUžívateľské skupiny   RegistráciaRegistrácia 
 NastaveniaNastavenia   Súkromné správySúkromné správy   PrihláseniePrihlásenie 
Ako programovo vkladat riadok cez PxWebQuery??

 
Pridať novú tému   Zaslať odpoveď    Obsah fóra www.proxima-soft.sk -> PxWebQuery - komponenta na načítanie dát z databázy
Zobrazi predchádzajúcu tému :: Zobrazi nasledujúcu tému  
Autor Správa
Ján F.



Založený: utorok, 20 júla 2010, 00:00
Príspevky: 31
Bydlisko: B.Bystrica

Príspevok Zaslal: utorok, 12 októbra 2010, 12:47    Predmet: Ako programovo vkladat riadok cez PxWebQuery??

Ako programovo vkladať riadok cez komponentu PxWebQuery??
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
admin



Založený: štvrtok, 17 júna 2010, 00:00
Príspevky: 49
Bydlisko: Fatranská 1, B.Bystrica

Príspevok Zaslal: utorok, 12 októbra 2010, 13:01    Predmet: Ako programovo vkladat riadok cez PxWebQuery??

Na to aby ste prostredníctvom PxWebQuery vkladali nove 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.

kód:
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:

kód:
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)" v manuali.
Manuál si môžete stiahnuť na http://www.proxima-soft.sk/download/manual.pdf

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 dolu, na vloženie nového riadku:

kód:
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();
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
Pridať novú tému   Zaslať odpoveď    Obsah fóra www.proxima-soft.sk -> PxWebQuery - komponenta na načítanie dát z databázy Časy uvádzané v GMT + 1 hodina