PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
4204 98/12/01 16:59:29 RE(4):setchages・getchanges関数の作成について 素朴な経験です。 By shimo
4197 98/12/01 15:41:45 RE(3):ありがとうございました By kari
4175 98/11/30 13:36:47 RE(2):PB6: PB6:GetChanges/SetChangesでDateTime型カラムが化ける? By shimo
4107 98/12/10 14:18:08 RE(1):発言者補足 By kari
4104 98/11/24 16:09:18 PB6: GetChanges/SetChangesでDateTime型カラムが化ける? By kari

カテゴリ:PowerBuilderの不具合?
日付:1998年11月30日 13:36 発信者:shimo
題名:RE(2):PB6: PB6:GetChanges/SetChangesでDateTime型カラムが化ける?

>3階層システムの開発をしており、標記のエラーで悩んでいます。

>データウィンドウ(DW)?データストア(DS)をGetChanges/SetChanges関数
>により同期したとき、日付型のカラムのデータが正しくセットされません。
>#\"60/??/?? 00:00:00\"という値になっている。
>また各カラムのステータス情報も正しくセットされません。
>#変更していないカラムもDataModified!になる。
>このまま更新しようとすると、DBMSがエラーを返します。
>#「DATE型に正しく変換されません」。ま、当たり前ですね。

はじめまして、kariさん
私も分散処理を行なっています。
同様な体験があり、PBサポートに連絡してみました。
結果が、どうやらBLOB型でやりとりする際のSETCHANGESの
バグだそうです。
解決策は、日付型のデータだけをDWでいじるようにしないで、
構造体でサーバに渡して、BLOB型をSETCHANGESしたあとのサーバのDSに
構造体のデータをSETITEMしてあげればいいとのことでした。
なんともお粗末な解決方法ですよねー
ちなみに、私のプロジェクトでは、日付だけを外出しにするのが、嫌だったので、
思い切って日付型をVARCHARにしました。
でも分散BLOBやりとりのバグはそれだけじゃないようですよ?
私が0004050であげたようなバグ(?)もいるようです。
(これは、私がバグをいれてるのかもしれませんが?)
そうそう、蛇足ですが、このバグについてのパッチはないようですし、
修正も考えてないようです。
バージョン7で改良されているのを期待するしかないのかもしれません。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Sybase SQL Anywhere Standalone
WebServer (記載なし)

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