Probleme mit Execute SQL: JMP stürzt ab, Hilfe bei der Fehlerbehebung erforderlichIch schreibe eine alte App um, um mehr Funktionen hinzuzufügen. Ein Teil der App zieht einige Daten aus einer Datenbank. Ich kopiere diesen Code genau so, wie er in der alten App war.
Wenn ich versuche, diesen Code in der neuen App auszuführen, stürzt JMP heftig ab. Es gab mir einige Fehlerfenster, jetzt hört es einfach auf zu laufen. Es erzeugt jedoch Absturzberichte in "...AppData\Local\Temp\JMPCrashReports\13".
Wenn ich also den Code in einem neuen Skriptfenster wie folgt isoliere:
dbc = Create Database Connection("DSN=qwerty;DATABASE=qwerty;SERVER=xxx.xx.xx.xx;PORT=5432;");
query = "SELECT t1......
FROM xxxxxxxx
WHERE ( ( ( xxxxxxx IN ( 'xxxxxx' ) ) AND ( (time>= '05/07/2018 12:00:01 AM') ) AND ( (time<= '05/07/2018 3:31:13 PM') ) ) ) ;";
DataTable = Execute SQL( dbc, query, "invisible", "Data"); Es läuft einfach gut.
Wenn ich die Execute SQL-Zeile in der App kommentiere, läuft sie gut (naja, außer dass sie nichts zieht):
//DataTable = Execute SQL( dbc, query, "invisible", "Data");
Aber wenn ich diese Zeile auskommentiere, stürzt JMP ab und wird sofort nach der Ausführung heruntergefahren.
Es sieht so aus, als wäre etwas anderes vorhanden, wenn eine neue App ausgeführt wird, und das nicht vorhanden ist, wenn ein separates Skript oder die alte App ausgeführt werden und verhindert, dass Execute SQL ordnungsgemäß ausgeführt wird.
Frage: Irgendwelche Ideen zur weiteren Fehlerbehebung? Ich habe mir den Absturzbericht angesehen - erklärt nicht viel. Wohin könnte ich diese Berichte schicken?
Vielen Dank,
M.
Betreff: Probleme mit Execute SQL: JMP stürzt ab, Hilfe bei der Fehlerbehebung erforderlichOk, es sieht so aus, als ob Execute SQL nicht mit einem aktiven Abonnement für Data Table List funktioniert.
Eine der Neuerungen in der neuen Version der App ist dieser Listener:
aSub = Subscribe to Data Table List( , OnOpen( fnew ) );
Subscribe to Data Table List( aSub, OnRename( fnnme ) );
Subscribe to Data Table List( aSub, OnClose( fclose ) );
Also, wenn ich es direkt vor der Ausführung des SQL schließe, funktioniert es gut:
Unsubscribe to Data Table List(aSub, All);
DataTable = Execute SQL( dbc, query, "invisible", "dataTable");
Ich schätze, wenn ich mich erneut anmelde, sobald ich den Tisch gezogen habe, wird dies keine der Funktionen beeinträchtigen?
Scheint es sich auch um einen Fehler zu handeln oder verwende ich das Abonnement nicht auf die richtige Weise?
Vielen Dank,
M.
Betreff: Probleme mit Execute SQL: JMP stürzt ab, Hilfe bei der Fehlerbehebung erforderlichEs tut mir leid, dass Sie hier auf Schwierigkeiten stoßen.
Ja, bitte kontaktieren Technischer Support , support@jmp.com , mit den Absturzberichten und so vielen Details wie möglich darüber, wann der Absturz auftritt. Sie können helfen, die Ursache zu identifizieren, und möglicherweise einige Problemumgehungen bereitstellen, wenn der Absturz nicht bereits in einer neueren Version behoben wurde.