sakumotsu.txt でSQLエラー

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014.03.12 17:08
kabe  長老   投稿数: 231
sakumotsu.txt 更新時 SQL エラーが出ます。

下記の idsaku の空白が primary key 制約に引っかかっているかと

insert into m_sakumotsu values(0, '', 'しそ科葉菜類(えごま(葉)を除く)', '');
insert into m_sakumotsu values(0, '', '非結球あぶらな科葉菜類(こまつな、みずなを除く)', '');
投票数:1 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014.03.12 21:44
OhYeah!  管理人   投稿数: 983 オンライン
引用:下記の idsaku の空白が primary key 制約に引っかかっているかとご報告、ありがとうございます。MACS DB は今回のようなケースでもエラーにならないようにしてあるので(エラーで止まると検索システムが使用不可になるため)、全く気がついていませんでした。
今日は夜の講習会だったので、先ほど例外処理を追加しました。

「○○を除く」なので実用上の支障はあまりないとはいえ、作物名が追加されたら vtllk101.do も更新して欲しいものです。sakumotsu.txt も今回のようなケースでエラーにならないようにすることは可能ですが、そうすると id がない作物の存在に気づくのが遅れそうですし…。
とりあえず、MACS DB 更新時に idsaku がない作物をチェックして私の携帯にエラーメール送信するようにして、sakumotsu.txt もエラーにならないように修正したいと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014.03.13 20:39
kabe  長老   投稿数: 231
ありがとうございます。

ACFinder はデータ更新時エラー対策が不完全なので、もうちょっとなんとかしないといけないですね。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014.03.13 21:59
OhYeah!  管理人   投稿数: 983 オンライン
引用:ACFinder はデータ更新時エラー対策が不完全なので、もうちょっとなんとかしないといけないですね。それなんですが、
(1) Lazarus だと CSV で Delphi の3~4倍くらいデータ更新時間がかかりそう
(2) MACS のデータ更新チェックが2時間に1回なので FAMIC とのタイムラグが小さくなっている
(3) 現在はナローバンドなのででかいデータを落とすのがつらいという人も少なくなっている
ということから、Lazarus 版 ACFinder は MACS SQLiteDB ダウンロードによるデータ更新のみで行きませんか?
この方針で行くなら、FAMIC のサーバに負荷がかかることもなくなるので、データ更新チェックを1時間に1回にして、タイムラグをもっと小さくすることも可能です。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014.03.13 22:42
kabe  長老   投稿数: 231
引用:Lazarus 版 ACFinder は MACS SQLiteDB ダウンロードによるデータ更新のみで行きませんか?
了解です。
ACFinder側でデータ更新ルーチンが不要であれば、だいぶ楽になります。
投票数:0 平均点:0.00

  条件検索へ