delphi7で、データベースにデータを入力するプログラムをくんでます。
insert,postでデータベースにデータが入っていくのですが、パソコンの電源をOFFにしてもう一度立ち上げると、データが残ってないときがあります。
途中までは入力が残っていて、途中からが消えてるということもあります。
TableCloseで終わるのですが、なぜ消えてしまったりするのか分かりません。
どなたかご存知の方、教えてもらえたら嬉しいです。
宜しくお願いします。
テーブルのClose処理をどことで実行されていますか?
終了時、FormDestroyでTable.Closeを実行していますか?
どのようなデータベースを使っているのでしょうか?
一般的には、トランザクションを使って、最後にコミットするか、ロールバックをしますが、そのあたりはどのようにされていますか?
また、DataSetのキャッシュにたまっていて、データーベースに反映されていないのなら、ApplyUpdateで反映します。
みなさん、ありがとうございます。
テーブルのCloseは、FormCloseで実行してます。
FormDestroyで実行ですか!ありがとうございます。やってみます。
FormのOnCloseQueryかなとも思ったのですが…
データベースは。Pradox7です。
ApplyUpdateですか!ありがとうございます。
ツイート | ![]() |