Pa imas skroz krivi pristup problemu.
A sta da se u bazi nalazi 10 miliona zapisa i to svaki zapis da je gomila polja i to recimo duzih stringova? Neka biblioteka, sta znam..
Sve bi ih citao??? Sta kad klijent ispuni memoriju i swap fajl? Pojavi se famozno Out of memory i tu je kraj. Pukne aplikacija cak i ako ima Try.. Catch. Sta da ide preko mreze? I to je bespotrebno opterecenje.
Zasto uopste da prebacujes sve slogove u memoriju klijenta kad je upravo svrha postojanja baze da ONA drzi podatke i da vrsi operacije nad njima. Jednostavno, pretragu/promenu/dodavanje/itd vrsis tako sto nalozis bazi da izvrsi operaciju, a ona ti samo vrati odredjeni skup zapisa (u slucaju pretrage).
Kazes treba ti zadnje polje ili zadnjih 100 polja. Pa samo zatrazi iz baze upravo zadnjih 100 zapisa prosledjivanjem odredjenog SQL izraza itd, itd. Nedavno je bila tema u Database forumu o tome.
Citat:
.. a kako da skocim na zadnji zapis u tabeli - skacem samo na 50 ..
'Citanje po stranicama' radi bez problema za ovaj problem sto si ti naveo. Npr:
Dim i as Integer
i = dataAdapter.Fill(dataSet, 9990, 1000, "Table1")
Eto... citamo 1000 zapisa pocevsi od zapisa 9990.. problem resen. Mozda bi bilo dobro da pogledas uputstvo za Fill metod DataAdaptera.
Pozdrav
Commercial-Free !!!