PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
5287 99/03/02 18:31:48 RE(2):PB6: 1回目のみsqlcodeが-1というのは何故でしょうか? By h-matu
5286 99/03/02 18:10:27 RE(1):PB6: 1回目のみsqlcodeが-1というのは何故でしょうか? By Taka
5283 99/03/02 16:45:40 PB6: 1回目のみsqlcodeが-1というのは何故でしょうか? By h-matu

カテゴリ:PowerBuilderの不具合?
日付:1999年03月02日 16:45 発信者:h-matu
題名:PB6: 1回目のみsqlcodeが-1というのは何故でしょうか?

質問です。
Aをグルーピングしてdw_1に表示。
dw_1の選択された行のグループの詳細をdw_2にリアルタイムに表示。
(dw_1及びdw_2はともにAを参照しています。)
dw_2の選択行及びその上下一行をdw_3(外部ソース)のワークにリアルタイムで表示。

最初のopenでは3DWともにSetTransObject(SQLCA)を行い
rtn = dw_1.Retrieve()
IF rtn > 0 THEN
    rtn2 = dw_2.Retrieve(dw_1.GetItemString(1,\"A\"),dw_1.GetItemString(1,\"B\"))
    IF rtn2 > 0 THEN
        rtn3 = dw_3.InsertRow(0)
        dw_3.SetItem(rtn3,dw_2.GetItemString(1,\"C\"))
    END IF
END IF

dw_2をある条件でソートします。

その後、dw_2から1行削除しdw_3で加工した内容2行をdw_2にインサートする処理を行う
過程で以下の事が起こります。

dw_2.DeleteRow(1),dw_2.Update()を行うと 
SQLCA.SQLCODE = -1 , SQLCA.SQLDBCODE = 0
SQLCA.SQLERRTEXT = ストアドプロシージャが実行されていないか、結果が得られませんでした。
と帰ってきます。

同様にdw_2.InsertRow(0),dw_2.Update()でも結果は SQLCA.SQLCODE = -1 で返ってきます。

dw_2にはストプロは使用していませんし、動的にも変化を加えていません。ごく普通のDWです。

失敗後、もう一度同じ手順を行い、dw_2.DeleteRow(1),dw_2.Update()を行うと 
SQLCA.SQLCODE = 0 , SQLCA.SQLDBCODE = 0 SQLCA.SQLERRTEXT = \"\"
と帰ってきます。

それ以降は何度処理を行っても SQLCA.SQLCODE = -1 が返ってくることはありません。
なんの処理が不足しているのか、見当がつきません。
ご存知の方がいましたら、対応策をお教えください。





付加情報:

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.