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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.