Problemi con Execute SQL: arresto anomalo di JMP, necessità di aiuto per la risoluzione dei problemiSto riscrivendo una vecchia app per includere più funzionalità. Parte dell'App sta estraendo alcuni dati da un database. Sto copiando quel codice esattamente come era nella vecchia app.
Quando sono impegnato a eseguire quel codice nella nuova app, JMP si arresta in modo violento. Mi stava dando delle finestre di errore, ora smette di funzionare. Tuttavia, genera rapporti sugli arresti anomali in "... AppData \ Local \ Temp \ JMPCrashReports \ 13".
Quindi, se isolare il codice in una nuova finestra di script come questo:
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"); Funziona bene.
Se commento Execute SQL line nell'app, funziona correttamente (beh, a parte il fatto che non tira nulla):
//DataTable = Execute SQL( dbc, query, "invisible", "Data");
Ma se disattento questa riga, JMP si blocca e si spegne immediatamente dopo l'esecuzione.
Sembra che qualcos'altro esiste quando la nuova app è in esecuzione e che non esiste quando uno script separato o la vecchia App sono in esecuzione impedisce l'esecuzione corretta di Execute SQL.
Domanda: qualche idea su come risolverlo ulteriormente? Ho guardato il rapporto di incidente - non spiega molto. Ovunque potessi inviare quei rapporti?
Grazie,
M.
Ri: Problemi con Execute SQL: JMP si arresta in modo anomalo, necessita di aiuto per la risoluzione dei problemiOk, sembra che Execute SQL non stia funzionando con un abbonamento attivo all'Elenco delle tabelle di dati.
Una delle aggiunte alla nuova versione dell'app è questo ascoltatore:
aSub = Subscribe to Data Table List( , OnOpen( fnew ) );
Subscribe to Data Table List( aSub, OnRename( fnnme ) );
Subscribe to Data Table List( aSub, OnClose( fclose ) );
Quindi, se lo chiudo subito prima dell'esecuzione di SQL, funziona bene:
Unsubscribe to Data Table List(aSub, All);
DataTable = Execute SQL( dbc, query, "invisible", "dataTable");
Immagino, se mi iscrivo di nuovo non appena ho tirato il tavolo, questo non rompere nessuna delle funzionalità?
Inoltre, sembra essere un bug, o sto usando l'abbonamento non nel modo giusto?
Grazie,
M.
Ri: Problemi con Execute SQL: JMP si arresta in modo anomalo, necessita di aiuto per la risoluzione dei problemiMi dispiace che tu stia incontrando delle difficoltà qui.
Sì, si prega di contattare Supporto tecnico , support@jmp.com con i rapporti sugli arresti anomali e tutti i dettagli possibili su quando si verifica l'arresto anomalo. Possono aiutare a identificare la causa e possibilmente fornire qualche soluzione alternativa se il crash non è già stato risolto nella versione più recente.