Ich verwende QTP / UFT für meine Anwendungstests. Ich musste auf meine Oracle-DB (11g) zugreifen, um ein DB-Setup durchzuführen (um Datensätze zu aktualisieren).
Ich verwende oracle.manageddataaccess.dll
(referenziert auf das Klassenprojekt myDBWrapper).
Ich habe unten dlls
(meinDBWrapper ist derjenige, den ich erstellt habe - wo das Problem vorliegt)
Meine Verbindungszeichenfolge:
%Vor%Problem:
Der folgende Code bei conn.open()
löst einen Fehler aus. Es funktioniert manchmal & amp; gibt manchmal den Fehler "Objektverweis, eine Instanz eines Objekts nicht festzulegen" auf demselben Computer aus.
Hinweis:
Es ist kein Ressourcenleck. Ich mache nur 1 Verbindung und entsorgen. Niemand sonst verbindet sich mit der DB.
Problem tritt auf - Wenn QTP COM lib hat. Wenn ich das verwende, um & amp; mach es unsichtbar ( QTP.Visible = FALSE
). Wenn ich QTP.Visible = TRUE benutze - passiert das nicht. Was für ein Problem ist das !!!
StackTrace :
%Vor%Weil das wie VB.NET aussieht Haben Sie diesen Code in einem Formular geladen? Dieses Ereignis ist unvorhersehbar, wenn Sie das Formular nicht anzeigen.