前提・実現したいこと
Delphiにてデータベースのレコードを追加・更新・削除する機能を作っています。
追加更新の際は上手くいくのですが、削除の場合だけcommitできません。
デバッガを回してみると該当箇所にてダイアログで以下のエラーメッセージが出ます。
発生している問題・エラーメッセージ
ソースファイルが見つかりません:FireDAC.Phys.MySQL.pas
該当のソースコード
ボタンクリックするとprocedureが動く 省略) DataModuleCom.FDTransaction1.StartTransaction; try DataModuleHoge.FDQm_hoge.Delete; //←デバッグにてステップ実行した際に、ここで上記のダイアログエラーが出ます DataModuleCom.FDTransaction1.Commit; except DataModuleHoge.FDQm_hoge.CachedUpdates; DataModuleCom.FDTransaction1.Rollback; end;
試したこと
少し調べてみたところ、パスが正しく通ってない可能性があったので、
http://support.embarcadero.com/jp/article/43673
こちらのページを参考に設定してみたのですが変わらずでした。
ちなみに同プロジェクト上で同様のソースコードのフレームを他にも作っているのですが、上記のエラーは起きません。
今回のユニットでのみ発生します。
追記)DataModuleHoge.FDQm_hoge.Delete;をDataModuleHoge.FDQm_hoge.Edit;にするとcommit出来ました。
補足情報(FW/ツールのバージョンなど)
Delphi 10.1 Berlin
足りない情報があれば追記します。
何かヒントだけでもいただければ幸いです。
加筆・修正)2019/2/5

回答1件
あなたの回答
tips
プレビュー