データベースに入力したデータが消えないようにするには?


うさぴょん  2007-11-14 15:07:24  No: 28419  IP: 192.*.*.*

delphi7で、データベースにデータを入力するプログラムをくんでます。
insert,postでデータベースにデータが入っていくのですが、パソコンの電源をOFFにしてもう一度立ち上げると、データが残ってないときがあります。
途中までは入力が残っていて、途中からが消えてるということもあります。
TableCloseで終わるのですが、なぜ消えてしまったりするのか分かりません。
どなたかご存知の方、教えてもらえたら嬉しいです。
宜しくお願いします。

編集 削除
GTR  2007-11-14 17:08:06  No: 28420  IP: 192.*.*.*

テーブルのClose処理をどことで実行されていますか?
終了時、FormDestroyでTable.Closeを実行していますか?

編集 削除
HOta  2007-11-15 09:39:21  No: 28421  IP: 192.*.*.*

どのようなデータベースを使っているのでしょうか?
一般的には、トランザクションを使って、最後にコミットするか、ロールバックをしますが、そのあたりはどのようにされていますか?
また、DataSetのキャッシュにたまっていて、データーベースに反映されていないのなら、ApplyUpdateで反映します。

編集 削除
うさぴょん  2007-11-15 12:33:00  No: 28422  IP: 192.*.*.*

みなさん、ありがとうございます。
テーブルのCloseは、FormCloseで実行してます。
FormDestroyで実行ですか!ありがとうございます。やってみます。
FormのOnCloseQueryかなとも思ったのですが…

データベースは。Pradox7です。
ApplyUpdateですか!ありがとうございます。

編集 削除