生手求助!IDispatch error #3127!!!!!

kankan6164 2011-08-26 07:24:55
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”。这是为什么啊?
...全文
1133 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
popowpz 2012-04-21
  • 打赏
  • 举报
回复
表名出错,可能在ODBC配置时未选中正确的数据库
kankan6164 2011-08-29
  • 打赏
  • 举报
回复
自己顶,求助啊!!!!!!!!!!
kankan6164 2011-08-29
  • 打赏
  • 举报
回复
显示出来是乱码啊~
njjnuistedu 2011-08-29
  • 打赏
  • 举报
回复
我也遇到了同样的问题啊。。求高人出现啊
zyq5945 2011-08-27
  • 打赏
  • 举报
回复
errormessage.Format("查询失败!\r\n错误信息:%s",e.ErrorMessage());

-》
errormessage.Format("查询失败!\r\n错误信息:%s",e.Description());

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧