ADO を使用して Microsoft SQL Server データベースにアクセスする Visual C++ (MFC) アプリケーションがあります。DateTimeOffset 列の使用を開始したいのですが、例外が発生します。
コード スニペットを次に示します。
HRESULT hRes = pRecordset.CreateInstance(__uuidof(Recordset));
FieldPtr fieldPtr = pRecordset->Fields->GetItem(bstrFieldName);
DataTypeEnum type = fieldPtr->Type;
_variant_t vFieldValue = fieldPtr->Value;
throwsValueへの割り当て。_variant_t0x80020008 Bad variable type
fieldPtr->TypeDateTimeOffset フィールドの場合は 146 です。当然のことながら、ADO 2.8 はおそらくこの列の型よりも前のものであるため、146 はDataTypeEnum. ただし、ADO 2.8 でもある従来の ASP でこれらのフィールドにアクセスできることはわかっています。
この列にアクセスするにはどうすればよいですか?