Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: VB 2005 DataSet ongelma

erne31 [05.06.2007 09:53:05]

#

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.

neau33 [25.06.2007 11:38:43]

#

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.

WinC [01.07.2007 07:11:18]

#

DataTable voi maksimissaan pitää sisällään 16,777,216 riviä.
http://msdn2.microsoft.com/en-us/library/system.data.datatable.aspx

neau33 [02.07.2007 15:27:52]

#

Moikka taas erne31!

...vähän jatkoa...

...jos sä pukkaat sen datan sit DataGridView kontrolliin niin säädä VirtualMode-ominaisuus arvoon true.

erne31 [30.07.2007 12:52:23]

#

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-

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta