Hallo Community,
ich habe ein Problem, dass etwas drängt.
Infos:
Programmiert wird in VB.NET (DotNet 4.6)
Datenbank: Oracle 11g
Ich habe ein Projekt, dass aus einer Oracle Datenbank Daten in Richtunng Excel bringt. Hierbei durchläuft der Code die einzelnen Tabellenzeilen und setzt daraus einen SQL-String zusammen, der dann abgefragt und die anschließend ermittelten Werte in die entsprechenden Zellen der Zeile einträgt. So weit, so gut. Dieses Prinzip funktioniert einwandfrei.
Bei der ersten Testung dieses Moduls kam es auch zu keinen Problemen ... es wurden immer im Durchschnitt 10 Zeilen abgefragt. Jetzt habe ich es mal unter Echtbedingungen laufen lassen und eine Abfrage mit über Tausend Zeilen durchgeführt. Hierbei trat dann der Fehler auf. Irgendwann meldete das Programm:
Bei der näheren Sicht in den Code stellte ich dann fest, dass beim Durchlaufen der Schleife immer wieder eine Connection zur Datenbank aufgemacht, also ein neues Objekt im Speicher erzeugt wird. Dieser Umstand ist bei wenigen Zeilen unauffällig, bei mehr Zeilen dann aber zuschlägt.
Ein Kollege erzählte mir, dass es eine Möglichkeit gibt, wonach man einen "default Construktor" erstellen könne, der das Objekt angelgt und dann dauerhaft genutzt werden könne (hoffentlich habe ich ihn da richtig verstanden ). Er programmiert in C#, so dass er mir für VB.NET keine Lösung anbieten konnte. Ich habe daraufhin Tante Google bemüht, bin da aber nicht fünfig geworden. Leider fehlt mir in diesem Bereich die ausreichende Ahnung ...
Hat jemand eine Idee, einen Lösungsansatz, der mir weiterhelfen kann ...?
Vielen Dank für Eure Mühen und Hilfen
Gruß vom Doc
ich habe ein Problem, dass etwas drängt.
Infos:
Programmiert wird in VB.NET (DotNet 4.6)
Datenbank: Oracle 11g
Ich habe ein Projekt, dass aus einer Oracle Datenbank Daten in Richtunng Excel bringt. Hierbei durchläuft der Code die einzelnen Tabellenzeilen und setzt daraus einen SQL-String zusammen, der dann abgefragt und die anschließend ermittelten Werte in die entsprechenden Zellen der Zeile einträgt. So weit, so gut. Dieses Prinzip funktioniert einwandfrei.
Bei der ersten Testung dieses Moduls kam es auch zu keinen Problemen ... es wurden immer im Durchschnitt 10 Zeilen abgefragt. Jetzt habe ich es mal unter Echtbedingungen laufen lassen und eine Abfrage mit über Tausend Zeilen durchgeführt. Hierbei trat dann der Fehler auf. Irgendwann meldete das Programm:
Bei der näheren Sicht in den Code stellte ich dann fest, dass beim Durchlaufen der Schleife immer wieder eine Connection zur Datenbank aufgemacht, also ein neues Objekt im Speicher erzeugt wird. Dieser Umstand ist bei wenigen Zeilen unauffällig, bei mehr Zeilen dann aber zuschlägt.
Ein Kollege erzählte mir, dass es eine Möglichkeit gibt, wonach man einen "default Construktor" erstellen könne, der das Objekt angelgt und dann dauerhaft genutzt werden könne (hoffentlich habe ich ihn da richtig verstanden ). Er programmiert in C#, so dass er mir für VB.NET keine Lösung anbieten konnte. Ich habe daraufhin Tante Google bemüht, bin da aber nicht fünfig geworden. Leider fehlt mir in diesem Bereich die ausreichende Ahnung ...
Hat jemand eine Idee, einen Lösungsansatz, der mir weiterhelfen kann ...?
Vielen Dank für Eure Mühen und Hilfen
Gruß vom Doc