_RecordsetPtr m_pRecordset;
_variant_t temp = m_pRecordset->GetCollect("Sfileid");
temp = _variant_t(1,VT_I4);//error C2668: '_variant_t::_variant_t' :ambiguous call to overloaded function
int i;
i = temp.lVal;
这句这么写到底哪里错了呢?我想吧_variant_t 型的temp 转化为 int型的i,请问应该怎么转化呢?
_variant_t temp = m_pRecordset->GetCollect("Sfileid");
temp = _variant_t(1,VT_I4);//error C2668: '_variant_t::_variant_t' :ambiguous call to overloaded function
int i;
i = temp.lVal;
这句这么写到底哪里错了呢?我想吧_variant_t 型的temp 转化为 int型的i,请问应该怎么转化呢?
_RecordsetPtr m_pRecordset;
_variant_t temp = m_pRecordset->GetCollect("Sfileid"); CString tem = (LPCSTR)_bstr_t(temp);
atoi(tem);运行到:_variant_t temp = m_pRecordset->GetCollect("Sfileid");这一句时就会出现错误,错误提示是“This appication has requested the Runtime to terminate it in an unusual way.”这是怎么回事事呢?
--------------------------
m_pRecordset还没有Open。
2、int iTmp = temp.intVal; //或者 iTmp = temp.iVal; ???
--------------
Open那句怎么写呢?
在h中声明 extern _RecordsetPtr m_pRecordset;
m_pRecordset->Open("SELECT * FROM 车辆信息",
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);