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