執行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"); 它運行得很好。
如果我在應用程序中註釋執行SQL行,它運行正常(好吧,除了它沒有拉任何東西):
//DataTable = Execute SQL( dbc, query, "invisible", "Data");
但如果我取消註釋這一行,JMP會在執行時崩潰並立即關閉。
它看起來像新的App運行時存在的其他東西,並且當單獨的腳本或舊的App運行時不存在阻止執行SQL正常運行。
問題:有關如何進一步排除故障的任何想法?我查看了崩潰報告 - 沒有解釋太多。我可以在哪裡發送這些報告?
謝謝,
M.
Re:執行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");
我想,如果我在拉桌子後再次訂閱,這不會破壞任何功能嗎?
此外,它似乎是一個錯誤,或者我使用訂閱不正確的方式?
謝謝,
M.
Re:執行SQL問題:JMP崩潰,需要幫助排除故障對不起,你在這裡遇到了困難。
是的,請聯繫技術支援 , support@jmp.com ,崩潰報告以及崩潰發生時的詳細信息。如果在較新的版本中尚未解決崩潰,它們可以幫助確定原因並可能提供一些解決方法。