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 (記載なし)

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