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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.