PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
15418 | 01/06/02 17:49:26 | RE(3):突然すいません。変更ありのデータウィンドウなのですが、-1です。 By kae_i |
4205 | 98/12/01 17:22:50 | RE(2):変更なしのデータウィンドウでは? By shimo |
4195 | 98/12/01 15:36:04 | RE(1):変更なしのデータウィンドウでは? By kari |
4050 | 98/11/19 19:07:22 | PB6: setchanges関数について By shimo |
カテゴリ:PowerBuilderの不具合?
日付:1998年11月19日 19:07 発信者:shimo
題名:PB6: setchanges関数について
現在、分散システムにて、この関数を使用しています。
手順はこうです。
1.クライアントは編集したいデータをサーバに要求します。
2.サーバは要求されたデータをDSの形で保持して、それを
BLOB型に変換してクライアントに返します。(関数GetFullStateを使用)
3.クライアントは渡されたBLOB型を編集用のDWに設定します。(関数setfullstateを使用)
4.クライアントでDWの編集をしたあと再びBLOB型に変換します。(関数GetChangesを使用)
5.サーバでそのBLOB型をうけとり保持していたDSに設定します。(関数setChangesを使用)
その時そのDSのユニークキーの値をインスタンスとしてうけとります。
6.更新処理をします。 update+commit
7.サーバにて、5.で取得したキーを使いDSに新しくretrieveをかけます。
(変更されたデータをDSで保持するため)
DSをBLOB型に変換して、クライアントへ返します。(関数GetFullStateを使用)
8.クライアントは渡されたBLOB型を再び編集用のDWに設定します。(関数setfullstateを使用)
保存時は3?8までを行ないます。
初期は1?の手順になります。
この方法でおこなっていますが、1度上記の方法で、設定し更新します。
しかし、1度登録してしまうと、2度目の更新の際に5.のsetchanges関数のエラーで落ちます。
エラー内容はの戻り値は-1です。
helpをみると関数でエラーが発生しました。とありますが、なぜなのでしょうか?
かならず、クライアントで編集するDWはサーバがretrieveかけた最新の状態のものを
もってきているのに???
大変困っております。もしご存知の方がいらっしゃれば、教えてください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.