有没有用ADO的command对象操作access数据库的例子或代码啊?小弟现在遇到一些问题。
前面用connect对象已经连上了数据库。下面用command对象操作:
_CommandPtr pCmd;
hr = pCmd.CreateInstance("ADODB.Command");
if(SUCCEEDED(hr))
{
_variant_t vNULL;
vNULL.vt = VT_ERROR;
vNULL.scode = DISP_E_PARAMNOTFOUND; //定义为无参数
pCmd->ActiveConnection = m_pConnection;
pCmd->CommandText = "SELECT 地区 FROM 公路技术指数 WHERE 公路等级=grade";
m_pRecordset = pCmd->Execute(&vNULL, &vNULL, adCmdText);
try
{
_variant_t Holder;
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)
{
Holder = m_pRecordset->GetCollect("地区");
if(Holder.vt!=VT_NULL)
m_terrain.AddString((char*)_bstr_t(Holder));
m_pRecordset->MoveNext();
}
m_terrain.SetCurSel( 0 );
UpdateData(FALSE);
}
catch(_com_error * e)
{
CString Error = e->ErrorMessage();
AfxMessageBox(e->ErrorMessage());
}
catch(...)
{
}
}
问题肯定出在这一段,编译连接都通过了,但运行时出错。
高手帮我看看,哪里有问题。
不知哪里有代码可以借鉴。