代码如下
CString str;
str.Format("select * from 员工信息表 where Yname='%s'",m_edit1);
if(m_pSet->IsOpen())m_pSet->Close();
if(m_pSet->Open(AFX_DB_USE_DEFAULT_TYPE,str))
{
if(m_pSet->GetRecordCount()== 0)
{
MessageBox("此数据没在数据库里面");
}
else
{
MessageBox("此数据已经在数据库里面");
}
m_pSet->Close();
}
else
{
MessageBox("打开数据库失败");
}
m_pSet->Close();运行程序后,点击按钮就会弹出“无效的描述器索引”的提示
看了好几个帖子,都有同样的错误,但貌似原因不同,那些修改方法都不适用
想问问大家,究竟是什么问题,该怎么修改。
另外,我觉得有一个原因:是不是我使用的m_pSet这个变量是VC自己已经定义过的,所以重复使用时会出错,如果是的话该怎么修改,求教了。
CString str;
str.Format("select * from 员工信息表 where Yname='%s'",m_edit1);
if(m_pSet->IsOpen())m_pSet->Close();
if(m_pSet->Open(AFX_DB_USE_DEFAULT_TYPE,str))
{
if(m_pSet->GetRecordCount()== 0)
{
MessageBox("此数据没在数据库里面");
}
else
{
MessageBox("此数据已经在数据库里面");
}
m_pSet->Close();
}
else
{
MessageBox("打开数据库失败");
}
m_pSet->Close();运行程序后,点击按钮就会弹出“无效的描述器索引”的提示
看了好几个帖子,都有同样的错误,但貌似原因不同,那些修改方法都不适用
想问问大家,究竟是什么问题,该怎么修改。
另外,我觉得有一个原因:是不是我使用的m_pSet这个变量是VC自己已经定义过的,所以重复使用时会出错,如果是的话该怎么修改,求教了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货