いつも単純な質問にご回答いただき
有難うございます。
おっかと申します。
初歩的な質問ですが
下記の質問についてご回答お願いいたします。
CString strSql;
strSql =select *********************************;
strSql +=******************************;
strSql +=******************************;
strSql +=******************************;
strSql +=******************************;
|
|
strSql +=******************************;
strSql +=*********************************;
と文字を連結し、
rs.Open(CRecordset::forwardOnly,_T(strSql),CRecordset::ReadOnly);
とした際に
連結の文字が多いようで、最後まで文字が連結されてなく。
Openにおいてエラーとなってしまいます。
どのように対応すればよろしいでしょうか。
>rs.Open(CRecordset::forwardOnly,_T(strSql),CRecordset::ReadOnly);
>とした際に
_T()は、なぜ付けたのですか?
>連結の文字が多いようで、最後まで文字が連結されてなく。
最後まで文字が連結されてないというのは、どのように確認しましたか?
>Openにおいてエラーとなってしまいます。
>どのように対応すればよろしいでしょうか。
エラーコードを見てその内容に応じて処理すれば良いでしょう
akeyさん
早速のレス有難うございます。
デバッカで進んでいくと
値が途中から追加されなくなるもので、
連結されなくなったと認識しているのですが。
エラーとなった可能性も否定できませんが
デバッガ上での表示制限によって切られただけと思われます
GetLength()やGetAt()を使い一度確認した方が良いと思う
KUさん、akeyさん
レス有難うございます。
デバッカ上において表示制限があるのを
いま、メッセージで表示させて初めて
知りました、データは指定どおり
入っていたようです。
SQLに若干の問題でした。
SQLが長かったものでちょっと気づきませんでした。
SQL直でのテストもして問題なかったもので
皆様大変失礼いたしました。