执行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 ,崩溃报告以及崩溃发生时的详细信息。如果在较新的版本中尚未解决崩溃,它们可以帮助确定原因并可能提供一些解决方法。