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_t
0x80020008 Bad variable type
fieldPtr->Type
DateTimeOffset フィールドの場合は 146 です。当然のことながら、ADO 2.8 はおそらくこの列の型よりも前のものであるため、146 はDataTypeEnum
. ただし、ADO 2.8 でもある従来の ASP でこれらのフィールドにアクセスできることはわかっています。
この列にアクセスするにはどうすればよいですか?