TFDQueryコンポーネントのエラーを回避するには?

解決


naomi  2017-12-13 22:22:42  No: 48874

お世話になってます。Windows10、Delphixe8、Accessを使っています。下記のような単純なInsert文を使ったプログラムを作っているのですが2〜3回に1回位以下のエラーが発生します。原因を調べたのですがSQL文の項目指定、データー容量等該当しないものばかりで原因が解らず悩んでいます。

「エラーメッセージ」
[FireDAC][Phys][ODBC][Microsoft][ODBC Microsoft Access Driver] データベース '|' を開くことができません。アプリケーションで認識できないデータベースであるか、またはファイルが破損しています。 

「プログラム」
FDQuery_main.Close; FDQuery_main.SQL.Clear; FDQuery_main.SQL.Add('select * from D_URIAGE');
FDQuery_main.Open;
while not FDQuery_main.Eof do
begin
  s :='insert onto ...'; // このSQL文は正確に発行しています。
  FDQuery_client.SQL.Clear; FDQuery_client.SQL.Add(s); FDQuery_client.ExecSQL;
  FDQuery_main.Next;
end;
FDQuery_main.Close;

「質問」
①このエラーが何故出るのか解る方をお教え下さい。
②TFDQueryコンポーネント内で回避出来るプロパティーがありましたらお教え下さい。

Accessを利用している諸先輩方は多いと思いますのでよろしくお願いします。


igy  2017-12-14 08:31:30  No: 48875

> Accessを利用している諸先輩方は多いと思いますので

同じ書込者IDで、この掲示板で以下のような質問をしている方がいらっしゃるようですが、
(naomi さんの近くにその方がいれば・・ですが)その方に聞いてみるのでは、ダメですか?

テーブルをオープン時エラーを回避するには?
https://www.petitmonte.com/bbs/answers?question_id=8786
ユウ さん(開発環境 Windows10 DelphiXe8 データーベース Access)でFireDACを使用。

レコードを一括で登録する方法は?
https://www.petitmonte.com/bbs/answers?question_id=8734
ゆうた さん(Windows10、DelphiXe8、Access)でFireDACを使用。

TFDTableのリンクで誤作動が起きる。
https://www.petitmonte.com/bbs/answers?question_id=8760
加藤 さん(DelphiXe8、Windows10、Access)でFireDACを使用。

TFDBatchMoveで自動的にテーブル構造を作成するには?
https://www.petitmonte.com/bbs/answers?question_id=8789
コウ さん(Windows10、DelphiXe8、データーベースがAccess)でFireDACを使用。

TFDTableのFilterで日付型を抽出するには?
https://www.petitmonte.com/bbs/answers?question_id=8779
リカ さん(Windows10、Access)でFireDACを使用。

あと、

テーブルをオープン時エラーを回避するには?
https://www.petitmonte.com/bbs/answers?question_id=8786
で、“通りすがり”さんが書いているように、dbGo(ADO)で試してみるとか・・・


naomi  2017-12-14 18:37:24  No: 48876

色々細かく有難う御座います。


naomi  2017-12-20 22:38:21  No: 48877

igyさん、有難う御座います。解決出来ました。原因は単純でハードに損傷がありました。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加