65,210
社区成员
发帖
与我相关
我的任务
分享_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance("ADODB.Connection");
m_pConnection->Open(_bstr_t(LPCTSTR(m_strConnect)), "", "", adModeUnknown);try
{
return m_pConnection->Execute(_bstr_t(lpszSQL), NULL, adCmdText);
}
catch (_com_error e)
{
return FALSE;
} _RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance("ADODB.Recordset");
try
{
return SUCCEEDED(m_pRecordset->Open(_variant_t(LPCTSTR(m_strSQL)),
_variant_t((IDispatch*)m_pConnection->GetConnection(), true),
adOpenStatic, adLockOptimistic, adCmdText));
}
catch (_com_error e)
{
return FALSE;
}
}m_pRecordset->MoveNext();m_pRecordset->EOFshort vartoi(const _variant_t& var)
{
short value = 0;
switch (var.vt)
{
case VT_BOOL:
value = var.boolVal;
break;
case VT_UI1:
case VT_I1:
value = var.bVal;
break;
case VT_I2:
case VT_UI2:
value = var.iVal;
break;
case VT_NULL:
case VT_EMPTY:
value = 0;
break;
default:
}
return value;
}
value = vartoi(m_pRecordset->GetCollect(_variant_t(strFieldName)));