SQLの実行に関する問題:JMPがクラッシュした、トラブルシューティングのヘルプが必要私はもっと多くの機能を含むように古いAppを書き直しています。アプリの一部はデータベースからいくつかのデータを引き出しています。私はそのコードを古い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はクラッシュして実行後すぐにシャットダウンします。
新しいAppが実行されているときには存在し、別のスクリプトや古いAppが実行されているときには存在しないものは、Execute SQLを正しく実行できないようにします。
質問:それをさらにトラブルシューティングする方法についての任意のアイデア?私はクラッシュレポートを見ました - あまり説明しません。どこでそれらの報告を送ることができますか?
ありがとう、
M.
再:実行SQLの問題:JMPがクラッシュ、トラブルシューティングのヘルプが必要OK、それはExecute SQLがData Table Listへのアクティブなサブスクリプションで動作していないようです。
アプリの新しいバージョンへの追加の一つは、このリスナーです:
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.
再:実行SQLの問題:JMPがクラッシュ、トラブルシューティングのヘルプが必要あなたがここで困難に陥っているのが残念です。
はい、連絡してください技術サポート 、 support@jmp.com クラッシュレポートと、クラッシュが発生したときにできる限り詳細な情報を表示します。新しいリリースでクラッシュがまだ解決されていない場合、それらは原因を特定し、おそらくいくつかの回避策を提供するのを助けることができます。