PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
18346 | 02/10/31 13:40:23 | RE(6):PB7.0: SELECT文のaccess2000データとのかみ合い By deden |
18345 | 02/10/31 12:13:52 | RE(5):PB7.0: SELECT文のaccess2000データとのかみ合い By M.M |
18341 | 02/10/30 17:54:42 | RE(4):PB7.0: SELECT文のaccess2000データとのかみ合い By deden |
18339 | 02/10/30 17:01:11 | RE(3):PB7.0: SELECT文のaccess2000データとのかみ合い By AO |
18329 | 02/10/29 15:22:15 | RE(2):PB7.0: SELECT文のaccess2000データとのかみ合い By deden |
18325 | 02/10/29 09:47:27 | RE(1):PB7.0: SELECT文のaccess2000データとのかみ合い By TTTK |
18314 | 02/10/28 14:24:51 | PB7.0: SELECT文のaccess2000データとのかみ合い By deden |
カテゴリ:スクリプトの記述
日付:2002年10月31日 13:40 発信者:deden
題名:RE(6):PB7.0: SELECT文のaccess2000データとのかみ合い
M.Mさん、こんにちは。
>dedenさん、こんにちは。
>
>><続>もし、よろしければ。
>>DBのISQLセッションからSQLを次のようになげた場合
>>
>>A.select NAMU from 個人情報 where 個人情報.staf_cd = \"0204001\";
>> /* Select エラー:SQLSTATE = 07001 */
>> /* [MS][ODBC MS ACCESS DRIVER]パラメータが少なすぎます。1を指定してください。 */
>>とメッセージがでてしまい,Bのパターンだと。
>>
>>B.select NAMU from 個人情報 where 個人情報.staf_cd = \'0204001\';
>>
>> 正常
>>
>>これはODBC側の問題? でしょうか?
>>DBのISQLセッションには制限があるのでしょうか?
>
>自信はありませんが、Access ODBCのSQL文では、文字列を囲むときには
>シングルクォーテーション(\')のみ有効であったような気がします。
>
>
M.Mさん、お返事ありがとうございます!
今回は、DBのISQLセッションからSQLをなげた場合にエラーになり
STRINGからLONGに変換かけた際に \"0204001\" から 204001 となる事に気が付かず
また、シングルクォーテーション(\')のみが有効と勘違いした事が始まりで・・・した。@@°
結果(例)
select NAMU from 個人情報 where 個人情報.staf_cd = \"0204001\";
では、一致しませんが、
staf_cd =\"0204001\"
select NAMU from 個人情報 where 個人情報.staf_cd = :staf_cd;
で問題ありませんでした。
本当にありがとうございます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS その他
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.