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