Ich verwende Delphi 7 Enterprise unter Windows 7 64 Bit. Mein Computer hatte 16 GB RAM.kbmmemtable EOutOfMemory-Fehler nach LoadFromDataset
Ich versuche, kbmMemTable 7.70.00 Professional Edition (http://news.components4developers.com/products_kbmMemTable.html) zu verwenden.
Meine Tabelle hat 150.000 Datensätze, aber wenn ich versuche, die Daten von Datensatz zu dem kbmMemTable es nur Kopien 29.000 Datensätze zu kopieren, und ich bekomme diese Fehlermeldung: EOutOfMemory
sah ich diese Meldung: https://groups.yahoo.com/neo/groups/memtable/conversations/topics/5769, aber es hat mein Problem nicht gelöst.
Was passiert, wenn Sie durch das Erzeugen sie in Code versuchen, hinzuzufügen, um die gleiche Anzahl von Datensätzen zu Ihrem KbmMemtable passiert? – MartynA
Delphi 7 kann nur auf bis zu 2 GB Arbeitsspeicher zugreifen, unabhängig davon, wie viel Ihr Computer installiert hat. Es ist eine 32-Bit-Anwendung. Wie viele Spalten in jeder Zeile Ihres Datasets? Und welche Größe haben die Säulen? 150K-Zeilen sind nicht viel, es sei denn, sie sind alle sehr breite Zeichenspalten. Bitte [bearbeiten], um die Spaltendefinitionen Ihrer Tabelle einzuschließen, also haben wir eine Vorstellung davon, wie groß ein * record * in Ihrer Tabelle ist. –
Vielen Dank, mein Datensatz hat nur 2 Zeilen wie diese CodeArt (Varchar (15) NUmBL Integer). und ich lade von meinem Datensatz mit diesem Code. KBMTable1.LoadFromDataSet (IBQuery1, [mtcpoStructure]); – Touhami