Adosql mysql;///////////////////////////////往下是我自己加的
mysql.OnInitADOConn();//连接到数据库
 m_list.SetExtendedStyle(LVS_EX_FLATSB
   |LVS_EX_FULLROWSELECT
   |LVS_EX_GRIDLINES);
m_list.InsertColumn(0,"N");
m_list.InsertColumn(1,"P");
m_list.InsertColumn(2,"K");
CRect rect3;
m_list.GetClientRect(rect3);
m_list.SetColumnWidth(0,rect3.Width()/3);
m_list.SetColumnWidth(1,rect3.Width()/3);
m_list.SetColumnWidth(2,rect3.Width()/3);
m_list.DeleteAllItems();
int intm;
try
{
_variant_t RecordsAffected;
_bstr_t N,P,K;
mysql.m_pRecordset = mysql.m_pConnection->Execute("select * from Table_1",&RecordsAffected,adCmdText); 
while(!mysql.m_pRecordset->adoEOF)
    {//获取表中信息
   N=mysql.m_pRecordset->GetCollect("N");
   P=mysql.m_pRecordset->GetCollect("P");
   K=mysql.m_pRecordset->GetCollect("K");
   //显示表中信息
   intm=m_list.InsertItem(0,(_bstr_t)N);
   m_list.SetItem(intm,1,1,(_bstr_t)P,NULL,0,0,0);
   m_list.SetItem(intm,2,1,(_bstr_t)K,NULL,0,0,0);
   mysql.m_pRecordset->MoveNext();
}

}
catch (_com_error e)
{
   CString errormessage;
   errormessage.Format("查询失败!\r\n错误信息:%s",e.ErrorMessage());
   AfxMessageBox(errormessage);
 }这是我连接SQL数据库中的一部分代码,目的是获取表中的信息并显示出来。前一部分连接数据库没有问题,用try catch显示连接成功。问题是在这一部分就会弹出“查询失败!IDispatch error #3127”。这是为什么啊?