プロが教えるわが家の防犯対策術!

CString SQL_st;
CString SQL_and;
CString SQL_end;
CString SQL_update;

SQL_st = "update mac3data set read_flg = 1 where (seq >= ";
SQL_and = ") and (seq <= ";
SQL_end = ")";

SQL_update = SQL_st + st_seq + SQL_and + en_seq + SQL_end;

上記のように連結して実行すると、SQL_update には、
update mac3data set read_flg = 1 where (seq >= 1.00
までしか入っていません。
SQL_and 以後の文字が連結できません。

どこに問題があるのでしょうか?

st_seq には、1.00
en_seq には、89.00
が入っています。

A 回答 (1件)

ひとまず


SQL_update = SQL_st;
SQL_update += st_seq;
SQL_update += SQL_and;
SQL_update += en_seq;
SQL_update += SQL_end;
とするとどうなりますか?
あとは
SQL_update.Format("%s%s%s%s%s",SQL_st , st_seq , SQL_and , en_seq , SQL_end);
とか
    • good
    • 0
この回答へのお礼

ありがとうございます。

+= で連結したら、うまくいきました。

+ 連結は使わないほうがいいみたいですね。

お礼日時:2011/08/08 19:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!