自定义函数在 rs.Open()处停止运行,快给逼疯了QAQ

石榴丨 2021-06-13 12:37:35

/*bool judgerepeat(string a,CRecordset &rs) {//查询学生表中是否已存在学号a,已存在返回false
    bool sign = true;
    CString sql;
    CString varid;
    sql.Format("select student_no from student");
    rs.Open(CRecordset::forwardOnly, sql);//总是在此处报错
    while (!rs.IsEOF()) {
        rs.GetFieldValue((short)0, varid);
        string ls=varid.GetBuffer(0);
        if (a == ls) { sign = false; break; }
        rs.MoveNext();
    }
    rs.Close();
    return sign;
}*/

有没有大佬有方法解决,感觉逻辑上好像没什么错……

rs.Open(CRecordset::forwardOnly, sql);不是要运行该sql语句必须写的吗?

...全文
66 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
数据库
加入

3975

社区成员

VC/MFC 数据库
社区管理员
  • 数据库
申请成为版主
帖子事件
创建了帖子
2021-06-13 12:37
社区公告
暂无公告