掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TClientDataSetでDeleteしたKeyの再利用 (ID:45129)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Netを検索したのですが、適当な解決方法が見つかりません。よろしくお願いいたします。 環境はWindowsXp proとDelphiXE3です。 プログラム内で生成したデータを表形式で表示する為に、TDbGridを利用し サーバデータを表さないTClientDataSetを使おうとしています。 もちろん、プログラム終了時に、そのデータを保存する必要がありません。 TClientData へは、InsertとDeleteの操作のみの処理です。 この処理のなかで、一度、Deleteしたデータと同じキーのデータをInsertしようとすると、「例外クラス Edbclient(メッセージ'キーの違反です’)を送出しました」が発生します。 関連しそうな、PropertyとMethodを見てみましたが、LogChange Propertyぐらいしかないかなと思えます。LogChange=Falseに設定しています。 TDBClientDataでは、データをDeleteしても、実際には削除されず、単にデータが見えなくなるだけで、同一キーのデータがInsertされたときに、Deleteしたデータのキーと重複する為に例外が発生するのではないかと思えます。 このような処理で、TClientDataSetで「キー違反」の例外を起こさない方法がありましたら教えていただきたくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.