Datuve :: Forums :: Arhīvs :: Delphi, DBgrid saturu attēlot Memo laukā.

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 114

Reģistrētie lietotāji online: 0

Viesi online: 114

Datuve.lv video
Top.LV

Delphi, DBgrid saturu attēlot Memo laukā.

Ievietoja: Dikfeiss @ 2011.01.03 03:44  

Virsrakts +- izskaidro lietas būtību... Uz formas ir DBgrid kurš saņem datus no citas komponentes, kura savukārt saņem datus no MySql datubāzes.

Principā DBgrid saturs izskatas apmēram šādi:

- User_name  User_Pass

1   Dikfeiss        123456789
2   CitsChalis   987654321

Vienīgais veids ko es izdomāju ir Memo.Lines.Add(DBgrid1.Fields[0].AsString);
BET man sanāca attēlot tikai pirmo ierakstu, pēctam kad tieku līdz 3 Field izmetas Error ka tāds nepastāv, cik es saprotu man ir jāpārlec uz Otru rindu(Row), kā?

Komentāri:

#1 karuuzo @ 2011.01.03 10:47

Jebkurš GRID adresējas ar divām koordinātēm Row un Col, ja tu izmanto property Field, tas visticamāk paņem aktīvo Row un adresē Col.
Risinājumi ir divi:
1) Pēc rindiņas nolasīšanas, pārlikt active row
2) Adresēties pēc col.

Vēl DB objektiem ir tāda lieta, kā fetch, kas nolasa rindiņu, pēc noklusējuma GRIDi paši nofečoja rowus, neatceros tikai, cik. Vajadzētu būt kādam parametram.
Ir gan viens jautājums, kāpēc izmantot DBGrid, ja tev vajag tikai nolasīt datus, nevis attēlot? Ir tak objekti bez vizuālā attēlojuma. Iebaro viņiem SELECT un tad tikai fetch, kamēr apnīk.

m