×××××在ADO中使用_variant_t的小疑惑×××××
使用ADO在数据库中添加一条记录。代码如下:
//...
ptrRcd->AddNew();
ptrRcd->PutCollect(L"NUMBER",_variant_t((long)iNumber));
ptrRcd->Update();
//...
OK!运转正常。
可在这以前,凭借我对_variant_t的浅薄理解,我的代码是这样的:
//...
_variant_t vNumber;
vNumber.intval=iNumber;
ptrRcd->AddNew();
ptrRcd->PutCollect(L"NUMBER",vNumber);
ptrRcd->Update();
//...
发觉程序只是在数据库中添加了一个空字段。跟踪发现,vNumber的值在始终为VT_EMPTY,请教_variant_t的构架原理和使用方法。谢谢!