Seite 1 von 1

Zugriff auf Abfrageobjekt nur mit Debugger -> sonst Absturz

Verfasst: Sonntag 17. Januar 2021, 16:41
von Karsten Böhme
Hallo miteinander,

ich arbeite gerade an einem DB-Projekt PyQT5 einer SQLite-DB und dem Pony-ORM. Nun ist folgendes Problem aufgetreten :

Eine Abfrage der Datenbank liefert 3 Zeilen zurück. Bisher habe ich im verwendeten TableWidget nur Zeilenzahl mit len(PonyResult) gesetzt. Das klappt im Debugger einwandfrei, sowohl im Einzelschritt-Modus, als auch ohne Braekpoints. Ohne Debugger stürzt das Programm bei Zugriff auf das Result-Objekt ab. Fehlernummer : -1073740791

Hat jemand eine Idee ? Hänge da seit 2 Tagen dran.

Grüße

Re: Zugriff auf Abfrageobjekt nur mit Debugger -> sonst Absturz

Verfasst: Sonntag 17. Januar 2021, 17:34
von __blackjack__
@Karsten Böhme: Ein minimales aber lauffähiges Beispiel wäre hilfreich und die tatsächliche Fehlermeldung statt etwas Paraphrasiertem. Minimal hiesse auch das Du gleich mal testest was man aus der Gleichung nehmen kann. Also beispielsweise ob Qt überhaupt da mit rein spielt.

Re: Zugriff auf Abfrageobjekt nur mit Debugger -> sonst Absturz

Verfasst: Sonntag 17. Januar 2021, 21:53
von narpfel
@Karsten Böhme: „-1073740791“? Lass mich raten: PyCharm? Wenn ja: Starte das mal außerhalb von der IDE. PyCharm verschluckt Exceptions, die durch die Qt-Mainloop gehen.

Re: Zugriff auf Abfrageobjekt nur mit Debugger -> sonst Absturz

Verfasst: Dienstag 19. Januar 2021, 15:55
von Karsten Böhme
Vielen Dank für Eure Hinweise,

PyCharm war richtig. Habe es jetzt gefunden. Hing mit der db_session zusammen. In der Tabelle war ein Element mit Lazy=True definiert. Als der Datensatz benötigt wurde war die Session schon beendet. Ohne Lazy=True funktioniert es. Warum es mit Debugger funktioniert hat, weiß ich immer noch nicht.

VG