SQL 실행 문제 : JMP 충돌, 문제 해결 도움 필요더 많은 기능을 포함하도록 이전 App을 다시 작성하고 있습니다. 응용 프로그램의 일부가 데이터베이스에서 일부 데이터를 가져 오는 중입니다. 이전 코드와 똑같은 코드를 복사하고 있습니다.
새 애플리케이션에서이 코드를 실행하려고 할 때 JMP가 심하게 충돌합니다. 그것은 나에게 약간의 에러 윈도우를 주었다, 지금 그것은 단지 달리기를 멈춘다. 그래도 "... AppData \ Local \ Temp \ JMPCrashReports \ 13"에 오류 보고서가 생성됩니다.
그래서, 만약 새 스크립트 윈도우에서 다음과 같이 코드를 분리하면 :
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"); 그것은 잘 실행됩니다.
내가 App에서 Execute SQL 라인을 주석 처리한다면, 아무 것도 끌어 내지 않는다는 사실을 제외하면 잘 돌아 간다.
//DataTable = Execute SQL( dbc, query, "invisible", "Data");
하지만이 줄의 주석을 제거하면 JMP가 충돌하고 실행 즉시 종료됩니다.
새로운 앱이 실행 중일 때 존재하는 것으로 보이며, 별도의 스크립트 나 오래된 앱이 실행 중일 때 실행되지 않으면 Execute SQL이 올바르게 실행되지 않습니다.
질문 : 문제를 해결하는 방법에 대한 아이디어가 있습니까? 나는 충돌 보고서를 보았다. 많은 것을 설명하지는 않는다. 어디 론가 그 보고서를 보낼 수 있니?
감사,
엠.
재 : SQL 실행 문제 : JMP 충돌, 문제 해결 도움 필요좋아, Execute SQL이 데이터 테이블 목록에 대한 활성 구독으로 작동하지 않는 것 같습니다.
새로운 버전의 앱에 추가 된 기능 중 하나는 다음과 같습니다.
aSub = Subscribe to Data Table List( , OnOpen( fnew ) );
Subscribe to Data Table List( aSub, OnRename( fnnme ) );
Subscribe to Data Table List( aSub, OnClose( fclose ) );
따라서 SQL 실행 직전에 닫으면 제대로 작동합니다.
Unsubscribe to Data Table List(aSub, All);
DataTable = Execute SQL( dbc, query, "invisible", "dataTable");
내가 테이블을 뽑아 내 자마자 다시 구독하면이 기능이 중단되지 않을 것입니다.
또한, 버그가있는 것 같습니까? 아니면 올바른 방법이 아닌 구독을 사용하고 있습니까?
감사,
엠.
재 : SQL 실행 문제 : JMP 충돌, 문제 해결 도움 필요네가 여기서 어려움을 겪고있어 미안해.
예, 연락주세요. 기술적 지원 , support@jmp.com 충돌 보고서와 더불어 충돌이 발생할 때 할 수있는 많은 세부 정보를 제공합니다. 최신 버전에서 충돌이 아직 해결되지 않은 경우 원인을 파악하고 가능한 해결 방법을 제공 할 수 있습니다.