掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
deltaの値を取得するには (ID:32972)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
************************* 環境 delphi2007 oracle8i ************************* 以下をformに貼り付けてDBへの接続を行います cds:tclientdataset dsp:tdatasetprovider selqry:tsqlquery(データ取得用) updqry:tsqlquery(データ更新用) ***************** DBへの更新 ***************** 元のレコード(selqryにより取得) 項目1:'001' 項目2:'2008/12/24' 項目3:'3' 編集後のレコード(cdsにて編集) 項目1:'001' 項目2:Null 項目3:'5' 上記のcdsの更新(ApplyUpdate)時にdspのBeforeUpdateRecordイベ ントが発生します。この時点でのDeltaの値が取得したいのですが、 DeltaDS.NewValueは 項目1:Null (←変更がないためNull) 項目2:Null (←値がNullに変更のためNull) 項目3:'5' (←値が'5'に変更ため'5') このように変更がない場合のNullと本当にNull値に変更したいとき のNullの判定ができない状態で困っております。 なにか項目の変更の有無を判定できる方法がないものでしょうか。 または変更がなかったときには項目1を'001'のように最終的な更新値 を返してくるプロパティなどないでしょうか。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.