【发布时间】:2011-09-10 23:51:00
【问题描述】:
给定一个 SQL Server 数据库,它使用 uniqueidentifiers 作为我要查询的表的主键字段和一个 GUID 结构(通过 rpc.h 包含),它具有表中条目之一的值,我该如何创建存储该值的 ADODB::Parameter?
我知道参数将它们的值作为_variant_t。如何从 GUID 到 _variant_t?强制转换会产生错误,并且 _variant_t 类型在构造函数中不采用 GUID。
我正在通过以下方式创建命令和参数对象:
HRESULT hr;
_CommandPtr selectCmd;
hr = selectCmd.CreateInstance(__uuidof(ADODB::Command));
if (FAILED(hr))
throw _com_error(hr);
selectCmd->CommandText = L"SELECT .... WHERE id=@id";
selectCmd->Parameters->Append(selectCmd->CreateParameter(L"@id",DataTypeEnum::adGUID, ParameterDirectionEnum::adParamInput, 16, /* what to put here? */));
【问题讨论】:
标签: c++ ado guid uniqueidentifier variant