初日 最新 目次 MAIL HOME


*-- To Tell The Truth --*
Cruz
MAIL
HOME

My追加

2003年09月03日(水)
stringをLPTSTRにする

今日も◆OCCI VC++ プログラミング講座


・・・って、今仕事でおべんきょしているから。
忘れないうちに書いておこう。


SQLの実行結果(この場合はSELECT)の列値を取ってくるのに、ちゃんと都合の良い関数が用意されている。


ResultSet の getXXXシリーズ

intとかは、そのものずばりのgetInt(カラム番号)って関数があり、戻り値がちゃんとCでのintになっているので使いやすいのだが、文字列はstringだった。

basic_string のchar型ってやつ。

STL系ってほとんど使った事がないんだよね・・・ワタシ。
どっちにしてもリストビュー表示で使用するLV_ITEM構造体ではLPTSTRの所へ放り込まなきゃいけない。

・・・で、四苦八苦した割にはあっさりこれでいいらしい。



 string st;

 st = occi_rs->getString(1);
 lvitem.pszText = (LPTSTR)st.c_str();



このst.c_str()はconst char *なんだそうな。
lvitem.pszTextにはconstが無いので、(LPTSTR)つけて代入で良いのね。

やれやれ。