お世話になります。
MS-ACCESSのMDB形式のレコード内の通貨型フィールドから値を取得して
それをdouble型変数に格納したり
その逆で、double型変数から値をMDBの通貨型フィールドへセットしたいのですが
通貨型フィールドというものの扱い方が、初めてなもので、MSDNヘルプも
ちょっと見ましたが、良いサンプル等も見つけられず、わかりません。
double dTanka;
COleVariant varData;
// 通貨型フィールドの値を取得
varData = m_daoRecordset->GetFieldValue(_T(販売単価));
この後、dTankaへ値を変換・格納したいのですが・・・
COleCurrency = VT_CY(&varData);
こんな↑操作コードを書いてみるとコンパイルエラーは出ませんが
ここから先へ進めません。^^;
どうかご助言下さい。よろしくお願い致します。
すいません。↑ちょっとコード訂正します。
COleCurrency oleCurr = V_CY(&varData);
でないとおかしいですね。^^;
また、すいません。^^;単純に?下記のようにやれば、済んだことかもしれません。
dTanka = V_R8(&varData);
if (!dTanka) // ←フィールドが空だった場合とか
varData = (double)0; // ←こうしてやらないと落ちたりもしていました。
else
varData.ChangeType(VT_R8, NULL);
dTanka = V_R8(&varData);
何か変な、無意味な、非効率なこと等やっていましたら、ご指摘下さい。