質問 ACFinderのSQLエラーの改善策について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015.12.11 09:34
unnanfukyu  新米   投稿数: 2
 初めまして、普及職場でACFinder(リリース 140414)を使わしていただいております。
 今回、11月分の最新農薬データ反映を行う際に、下2つのSQLエラーが出るようになりました。解決方法についてご教示下さい。

①       
ESQLiteException
---------
Error executing SQL "BEGIN TRANSACTION;
DROP VIEW IF EXISTS tvSeibun;
CREATE TEMP VIEW tvSeibun AS
SELECT
bango,
k.ippanmei AS ippanmei,
k.seibun AS seibun,
keito,
koka,
NULL AS JPP系統名,
NULL AS kagakumei,
nodo,
NULL AS nodochu,
gyodoku,
seizaiEikyo,
seibunEikyo,
IFNULLSTR(dokusei, '普') AS dokusei,
jogai,
NULL AS jyogai1,
NULL AS jyogai2,
biko
FROM kihon as k
LEFT JOIN dokusei AS d ON d.ippanmei = k.ippanmei OR seibunmei = k.ippanmei;
COMMIT TRANSACTION;" : no such column: gyodoku


ESQLiteException
---------
Error executing SQL statement "BEGIN TRANSACTION;DROP TABLE IF EXISTS t_bango;CREATE TEMP TABLE t_bango (bango integer,sakumotsu varchar);COMMIT;" : SQL logic error or missing database
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015.12.11 14:19
OhYeah!  管理人   投稿数: 983 オンライン
unnanfukyu さん、初めまして。
データ更新時に継続的に発生する SQL エラーは、ACFinder が古すぎて現在の農薬登録情報に対応してないよというサインです。データ更新時に SQL エラーが発生したら、まずは最新版の ACFinder に更新してみてください。
今回のエラーは正しくこのケースで、2015/04/05 版以降の ACFinder なら SQL エラーは発生しません。

今年の4月1日から、FAMIC から有効成分の魚毒性データが提供されなくなりました。これに伴い、ACFinder 2015/04/05 版からは、毒性(dokusei)テーブルの魚毒性(gyodoku)データを使用しないように修正されています。
ただ、古い ACFinder でも問題なく動作するように、11 月末までは毒性テーブルに中身を入れない魚毒性データの箱だけ残しておきました。が、半年以上経過して古い ACFinder を使っている人も少なくなっただろうということで、12月1日から魚毒性データの箱そのものを削除しました。このため、2015/04/05 版より古い ACFinder ではデータ更新の際にエラーが発生するようになったというわけです。

古い ACFinder を使っていると、問題なく動作はしていても新しく追加されたデータが見られないなんてこともあるので、常になるべく新しい ACFinder を使うようにしてください。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015.12.14 16:35
unnanfukyu  新米   投稿数: 2
早速に御対応いただきありがとうございます。
当方は日々便利に使わしていただくだけで、ソフトの仕組などはサッパリ分かりません。知識のある者に更新を頼んでみます。
ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015.12.14 20:43 | 最終変更
OhYeah!  管理人   投稿数: 983 オンライン
引用:当方は日々便利に使わしていただくだけで、ソフトの仕組などはサッパリ分かりません。知識のある者に更新を頼んでみます。
[/qupte]
ソフトの仕組みなど知ってる必要はありませんが、更新は簡単な作業なので、自分でできるようになってください。

Internet Explorer なら、下記の手順です。
1. ACFinder 公式サイト(このリンクをクリックするとジャンプします)にアクセス
2. 最新のインストーラー版(現在は acfinder150823.exe)を探してリンクをクリック
3. 「実行または保存しますか?」と聞いてくるので「実行(R)」ボタンをクリック
4. インストーラの問いかけに全て「はい」とか「OK」とか「次へ」をクリック
投票数:0 平均点:0.00

  条件検索へ