Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
ADO Recordset - Arbeitsspeicher Überlauf
zurück: Expression not defined in context weiter: Symbolleiste Eintrag löschen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Offen Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Gast



Verfasst am:
27. Apr 2010, 13:32
Rufname:

ADO Recordset - Arbeitsspeicher Überlauf - ADO Recordset - Arbeitsspeicher Überlauf

Nach oben
       Version: Office XP (2002)

Hallo Forum,

ich habe heute einen alten Quellcode vorgesetzt bekommen, der nach einer bestimmten Lauzeit leider mit der Fehlermeldung bezüglich nicht genügend Arbeitsspeicher vorhanden, abbricht.

Im Quellcode wird eine Excel Datei per ADO.Recordset ausgelesen und in eine andere Excel-Datei geschrieben. Umfang ca. 3000 Datensätze aufgeteilt auf mehrere Spalten.

Code:

for i = 0 to LetzteSpalte
 .
 .
 .

Set oAdoConnection = CreateObject("ADODB.CONNECTION")
            sAdoConnectString = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sPfad
            oAdoConnection.Open sAdoConnectString
            Set oAdoRecordset = CreateObject("ADODB.RECORDSET")
           
            With oAdoRecordset
                .Source = strSuche
                .ActiveConnection = oAdoConnection
                .Open
            End With
           
   Call DatenReinschreiben(oAdoRecordset, oZielStartRange)

            oAdoConnection.Close
            Set oAdoRecordset = Nothing
            Set oAdoConnection = Nothing
            Set oZielStartRange = Nothing
Next i


Hat jemand eine Idee, wie ich den Arebitsspeicher während der Laufzeit bereinige?

Viele Grüße

Andi
bst
Programmierer


Verfasst am:
27. Apr 2010, 13:54
Rufname: Bernd
Wohnort: Ilsfeld

AW: ADO Recordset - Arbeitsspeicher Überlauf - AW: ADO Recordset - Arbeitsspeicher Überlauf

Nach oben
       Version: Office XP (2002)

Hi,

nimm die beiden CreateObjects mal vor die Schleife, die Set ... = Nothing danach.

cu, Bernd
Gast



Verfasst am:
27. Apr 2010, 14:55
Rufname:


AW: ADO Recordset - Arbeitsspeicher Überlauf - AW: ADO Recordset - Arbeitsspeicher Überlauf

Nach oben
       Version: Office XP (2002)

Guter Tip, aber das verlagert die Fehlermeldung zeitlich nur nach hinten.

Ich werde mal versuchen die Sache nicht in ein Recordset, sondern in ein Array einzulesen. Vielleicht klappt es damit.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Excel VBA (Makros): ADO Einträge sichtbar, wenn Datei mit Editor geöffnet wird. 4 joes1609 199 21. März 2011, 17:39
joes1609 ADO Einträge sichtbar, wenn Datei mit Editor geöffnet wird.
Keine neuen Beiträge Excel VBA (Makros): ACCESS-Abfrage (Insert) per ADO 0 helikopf 790 16. März 2011, 14:22
helikopf ACCESS-Abfrage (Insert) per ADO
Keine neuen Beiträge Excel VBA (Makros): mit ADO und SQL einen Datensatz abrufen und aktualisieren 2 elMike 702 20. Feb 2011, 19:12
Gast mit ADO und SQL einen Datensatz abrufen und aktualisieren
Keine neuen Beiträge Excel VBA (Makros): COM, ActiveX, OleDB, ODBC, ADO 9 hubertus_lang 1303 03. Aug 2010, 14:07
Timlele COM, ActiveX, OleDB, ODBC, ADO
Keine neuen Beiträge Excel VBA (Makros): mysteriöser ODBC Fehler wegen Überlauf 0 nickchanger 491 11. Dez 2009, 11:26
nickchanger mysteriöser ODBC Fehler wegen Überlauf
Keine neuen Beiträge Excel VBA (Makros): Recordset in Tabellenblatt copieren 1 GPuffe 196 03. Aug 2009, 18:55
Hindy Recordset in Tabellenblatt copieren
Keine neuen Beiträge Excel VBA (Makros): Überlauf nr 6 3 itwolf 491 21. Mai 2008, 14:59
Zwickel Überlauf nr 6
Keine neuen Beiträge Excel VBA (Makros): Variable Bereiche finden und in Arbeitsspeicher laden 1 wit 397 27. Nov 2007, 12:32
Bamberg Variable Bereiche finden und in Arbeitsspeicher laden
Keine neuen Beiträge Excel VBA (Makros): ADO Verbindung 2 VB_neuling 3423 26. Sep 2007, 15:54
Gast ADO Verbindung
Keine neuen Beiträge Excel VBA (Makros): SQL-Daten (ADO) mit Exceldaten vergleichen und einfügen 0 JWG 1102 30. Jul 2007, 08:32
JWG SQL-Daten (ADO) mit Exceldaten vergleichen und einfügen
Keine neuen Beiträge Excel VBA (Makros): Hilfe Laufzeitfehler'6' ! Überlauf 2 Gerhard50 1211 30. Mai 2007, 16:18
Gerhard50 Hilfe Laufzeitfehler'6' ! Überlauf
Keine neuen Beiträge Excel VBA (Makros): Überlauf beim Auslesen eines Recordsets 5 Axel1 608 27. Sep 2006, 11:19
Karl_pb Überlauf beim Auslesen eines Recordsets
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Excel Tipps