MFC ADO连接SQL数据库 查询失败

陈佳乐 2013-08-13 03:51:03
 if(m_list)
m_list.DeleteAllItems();
int intm;
try
{
_variant_t RecordsAffected;
_bstr_t name, sex,age;

m_pRecordset = m_pConnection->Execute("select isnull(名字,'0'),isnull(性 别,'0'),isnull(年龄,'0') from student1 ",&RecordsAffected,adCmdText);
while(!m_pRecordset->adoEOF)
{//获取表中信息
name= m_pRecordset->GetCollect("名字");
sex=m_pRecordset->GetCollect("性别");
age=m_pRecordset->GetCollect("年龄");
//显示表中信息
intm=m_list.InsertItem(0,(_bstr_t)name);
m_list.SetItem(intm,1,1,(_bstr_t)sex,NULL,0,0,0);
m_list.SetItem(intm,2,1,(_bstr_t)age,NULL,0,0,0);
m_pRecordset->MoveNext();
}

AfxMessageBox("查询成功!");
}
catch (_com_error e)
{
CString errormessage;
errormessage.Format("查询失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return ;
}

其中m_list 列表框变量
查询错误 IDispatch错误#3092
select isnull(名字,'0'),isnull(性 别,'0'),isnull(年龄,'0') from student1 这句在查询里面是正确的
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈佳乐 2013-08-14
  • 打赏
  • 举报
回复
搞定了 VT判断下空字符 就行了
hdg3707 2013-08-14
  • 打赏
  • 举报
回复
你去掉isnull这句,没必要非得加这个

4,011

社区成员

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

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