初日 最新 目次 MAIL HOME


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

My追加

2003年09月05日(金)
STLねぇ・・・

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

こればっか・・・。


前回のstring st.c_str()訂正します。

繰り返しを入れるとエラーで動きません(泣
わけわかりません。

動かない方法(そんなん見てもしょーがないか)



while(occi_rs->next()){
 string st = occi_rs->getString(1);
 lvitem.pszText = (LPTSTR)st.c_str();
}



1回目はちゃんと動く。
2回目がエラーで落ちる。

・・・あのう、これ一応OCCIプログラマーズガイド(by oracle)に載っている方法とほとんど同じやりかたなんですけど。

載っている方法と違うところは、lvitem.pszText = (LPTSTR)st.c_str();これぐらいなもので。
1回目は動くという事から、string stが曲者のような気がする。

stringの初期化って明示的にやれるのか?
どうやるんだ?
st.erase()使ってみたけど、中身は消されていてもメモリー確保しっぱなしって感じ。
開放してくれればできそうな気がするんだけどなぁ。

STL勉強しなきゃダメかも。
ってstringだけわかれば、他を使う気はあまりないけど。
文字列型なんていらん。
ロートルなもので・・・