PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
18771 | 03/02/03 13:58:28 | RE(5):PB6.5: SQL文の動的追加で違うデータがSELECTされる By coo |
18770 | 03/02/03 13:13:57 | RE(4):PB6.5: SQL文の動的追加で違うデータがSELECTされる By HONCHI |
18769 | 03/02/03 12:47:36 | RE(3):PB6.5: SQL文の動的追加で違うデータがSELECTされる By coo |
18768 | 03/02/03 12:33:17 | RE(2):PB6.5: SQL文の動的追加で違うデータがSELECTされる By HONCHI |
18767 | 03/02/03 09:30:30 | RE(1):PB6.5: SQL文の動的追加で違うデータがSELECTされる By coo |
18766 | 03/02/01 19:56:18 | PB6.5: SQL文の動的追加で違うデータがSELECTされる By Ponchi |
カテゴリ:スクリプトの記述
日付:2003年02月01日 19:56 発信者:Ponchi
題名:PB6.5: SQL文の動的追加で違うデータがSELECTされる
はじめまして,ほんちです。
エントリから入力されたコードだけをSELECTしたいのですが,まったく違うコードがSELECTされてしまいます。
取得したコードが1,2,3,4のときは現象は出ないのですが,1,2,3,1008と入力したときは
1,2,3,11がSELECTされてしまいます。
Decimal lc_code
Long ll_loop
String ls_sql,ls_sql_insert
ls_sql = dw_test.Object.DataWindow.Table.Select
ls_sql_insert = \"\"
FOR ll_loop = 1 TO 4
lc_code = dw_entry.GetItemDecimal( ll_loop , \"code\" )
IF IsNull( lc_code ) OR lc_code = 0 THEN CONTINUE
IF ls_sql_insert = \"\" THEN
ls_sql_insert = \"AND ( TEST.CODE = \" + String( lc_code )
ELSE
ls_sql_insert = \"OR TEST.CODE = \" + String( lc_code )
END IF
NEXT
IF ls_sql_insert <> \"\" THEN
ls_sql_insert = ls_sql_insert + \" ) \"
END IF
dw_test.Object.DataWindow.Table.Select = ls_sql + ls_sql_insert
dw_test.Retrieve()
ちなみにコードを取得するときにLong型にすると上記現象は起きません。
Decimalが悪いのでしょうか?
開発環境:PowerBuilder6.5.1 OS:Windows98SE DB:MSDE(SQLServer7.0)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.