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:51 Predmet: Ako nacítat hodnoty z PxWebQuery? |
|
|
Ako načítat hodnoty z komponenty PxWebQuery cez cyklus while??
|
|
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:09 Predmet: Ako nacítat hodnoty z PxWebQuery? |
|
|
Pokiaľ chceme načítať nejaké hodnoty, za všetky riadky v komponente PxWebQuery, môžeme to urobiť cez cyklus while. Tento spôsob práce s komponentou PxWebQuery , sa veľmi podobá na prácu s komponentami TTable v programovacom jazyku Delphi. Sú možné dva spôsoby načítania, prvý spôsob je načítanie od prvého riadku, ku poslednému. Druhý spôsob načítania, je od posledného riadku, ku prvému riadku. Ďalej tu uvádzame výpis kódu, kde sú hodnoty načítané od prvého riadku ku poslednému a výsledok je potom priradený do komponenty Label.
kód: | wquAdresar.First(); string s=String.Empty; while (!wquAdresar.Eof()) { s = s+", "+wquAdresar.Fields["name"].ToString(); wquAdresar.Next(); } lblAdresar.Text = s; |
V ďalšom príklade je výpis kódu, kde sú hodnoty načítané od posledného riadku ku prvému a výsledok je potom priradený do komponenty Label.
kód: | wquAdresar.Last(); s = String.Empty; while (!wquAdresar.Bof()) { s = s + ", " + wquAdresar.Fields["name"].ToString(); wquAdresar.Prior(); } lblAdresar2.Text = s;
|
Príkaz wquAdresar.Eof() vracia hodnotu true v prípade, keď sa príkazom Next(), už nemôžeme posunúť na ďalší nasledujúci riadok. Podobne príkaz wquAdresar.Bof() vracia hodnotu true v prípade, keď sa príkazom Prior(), už nemôžeme posunúť na predchádzajúci riadok, pretože sa už nachádzame na prvom riadku.
|
|