PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21545 04/09/24 12:34:05 RE(1):Datastoreオブジェクトが開発/実行モードで違う By ハム
21539 04/09/22 13:16:37 Datastoreオブジェクトが開発/実行モードで違う By luckycoin

カテゴリ:スクリプトの記述
日付:2004年09月24日 12:34 発信者:ハム
題名:RE(1):Datastoreオブジェクトが開発/実行モードで違う

luckycoinさん、こんにちは。

実行ファイルを作成するときにデータウィンドウオブジェクト(dw_table)が
EXEの中に組み込まれていないのではないでしょうか?
実行ファイルを作成するときのプロジェクトの指定で、使用しているPBLを全て
PBD又はDLLで作成するようにするか、リソースファイルを指定して明示的に
データウィンドウオブジェクトをEXEに組み込むようにします。

技術的な背景としては、PBは単一のEXEを作成するときにはオブジェクトの
プロパティを解析して使用している全てのオブジェクトをEXEに組み込みますが
スクリプト中でコントロールやオブジェクトのプロパティに動的に割り当てられている
データウィンドウオブジェクトなどは自動的には取り込まれません。
これらを踏まえて実行ファイルを作成する場合にはリソースファイルを使用するか
PBLをPBD又はDLLにして作成します。
保守などの面から言えば大規模なアプリケーションで有ればPBD又はDLLを使用した
実行ファイルを作成するのがベストです。
(PBD又はDLLにするとPBL内の全てのオブジェクトがPBD又はDLLに変換されるため
漏れがなくなります。)

以上 参考になれば..

>luckycoinと申します。

>似た過去ログがあったのですが、現象が若干違うの質問させていただきます。

>Datastore   dw

>ds = Create datastore
>ds.DataObject = \"dw_table\"
>ret = ds.SetTransObject(SQLCA)

>SetTransObjectの実行結果が実行モジュールだと -1 になります。
>開発モードだと 1 が返ってきます。

>マニュアルには上記の表記が沢山出てきますので、NGなのではないと
>思っていたのですが・・。
>またdw_table は Retrieve(any1, any2, ..)と引数が必要です。

>本現象もリソースファイルに含めたり、DLL化することで解消されるのでしょうか?

>宜しくお願いします。

>PB9.0


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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