4,011
社区成员
发帖
与我相关
我的任务
分享
_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance("ADODB.Recordset");
_variant_t sqlstr = "select country from World";
m_pRecordset->Open(sqlstr,
_variant_t((IDispatch*)theApp.m_pConnection,true),
adOpenDynamic,
adLockOptimistic,
adCmdText);
fun(m_pRecordset->GetCollect("country")));
CMapXDataset mydataset;
CMapXDatasets mydatasets;
mydatasets = m_ctrlMapX.GetDatasets();
mydataset = mydatasets.Add(miDataSetADO, m_pRecordset->GetCollect("country"));//上面抽象的fun()
//
//CMapXDataset Add(short Type, const VARIANT& SourceData, LPCTSTR Name=NULL, long GeoField=0)
//说明:这是VC结合MpaX软件 进行数据绑定的语句,这里只是调用而已。
//Add(miDataSetADO, m_pRecordset->GetCollect("country"));
_variant_t vt;
vt = Add(miDataSetADO, vt);
Add(miDataSetADO, vt); //?
//看调试信息,似乎是在_variant_t转VARIANT的时候出错了...
inline _variant_t::_variant_t(VARIANT& varSrc, bool fCopy) throw(_com_error)
{
if (fCopy) {
::VariantInit(this);
_com_util::CheckError(::VariantCopy(this, &varSrc));
} else {
memcpy(this, &varSrc, sizeof(varSrc)); //调试到此就无法再往下继续
V_VT(&varSrc) = VT_EMPTY;
}
}