Ján F.
Založený: utorok, 20 júla 2010, 00:00 Príspevky: 31 Bydlisko: B.Bystrica
|
Zaslal: utorok, 12 októbra 2010, 12:47 Predmet: Ako programovo vkladat riadok cez PxWebQuery?? |
|
|
Ako programovo vkladať riadok cez komponentu PxWebQuery??
|
|
admin
Založený: štvrtok, 17 júna 2010, 00:00 Príspevky: 49 Bydlisko: Fatranská 1, B.Bystrica
|
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(); |
|
|