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


うさぴょん  2007-11-15 00:07:24  No: 28419

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


GTR  2007-11-15 02:08:06  No: 28420

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


HOta  2007-11-15 18:39:21  No: 28421

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


うさぴょん  2007-11-15 21:33:00  No: 28422

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

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


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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