自定义函数在 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语句必须写的吗?

...全文
117 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-大数据 发布问题, 以便更快地解决您的疑问

4,018

社区成员

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

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