Hei!
Olen tehnyt VB .NET 2005 :lla tietokantaohjelmiston, joka hakee suurehkosta tietokannasta tietoja. Muuten kaikki on onnistunut, mutta DataSet:iin tulevan tiedon määrä ihmetyttää, koska sinne olisi pitänyt tulla enempi mitä tulee. Näin ollen kysynkin, että onko tuolla DataSet:llä jokin maksimiarvo(esim. rivienmäärässä) mitä siihen voi syöttää/hakea. Rivien määrää jää aina reiluun 40000 (tarkkaa arvoa ei ole nyt tässä).
Kiitos jo etukäteen.
Moikka erne31!
Homma riippuu nyt hieman siitä, että mikä tietokanta muoto sulla on käytössä mssql vai msaccess (myös. oracle, mysql jne. adapterit on saatavilla).
Eli siis määrittelyt eroavat aavistuksen verran toisistaan käytettäessä SqlDataAdapter'ia kuin jos käytetään OleDbDataAdapter'ia. No sit kun sä haet sen datan taulusta/tauluista DataSet'iin niin (nimensä mukaan) -DataAdapter on siinä välissä se palikka, jossa määritellään/jätetään määrittämättä filtterit. Homma toimii myös toiseen suuntaan eli rivin lisäys/poisto tai tiedon päivitys kulkee DataSet'stä -DataAdapter'in kautta kantaan.
DataTable voi maksimissaan pitää sisällään 16,777,216 riviä.
http://msdn2.microsoft.com/en-us/library/system.data.datatable.aspx
Moikka taas erne31!
...vähän jatkoa...
...jos sä pukkaat sen datan sit DataGridView kontrolliin niin säädä VirtualMode-ominaisuus arvoon true.
Moi Nea!
Tietokanta muoto on oracle ja yhteyden muodostamisessa käytetään ODBC-yhteyttä.
Mutta ongelma ratkesi itsestään. Ilmeisesti syynä oli koneen heikkous ja muisti kapasiteetin loppuminen, vaikka ei se sitä suoraan ilmaissut. Nimittäin nyt, kun koneen tehoja lisäsin ja muistia myös, niin tiedot tulee oikein.
-erne31-
Aihe on jo aika vanha, joten et voi enää vastata siihen.