BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #8031同步于 2014/3/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

[问题]使用ODBC连接SQL server 2008如何实现含变量的多条件查询

ireneyl
2014/3/24镜像同步1 回复
程序如下 //定义 CDatabase m_db; CRecordset rs_litclass = (&m_db); //用Format规整化Cstring varString2,glm_bMale,glm_bProfile,glm_nAge,glm_nMode分别是程序中已赋值的变量 sql.Format(_T("LitClassName = '%s' AND bMale = %i AND bProfile = %i AND Age = %i AND Mode = %i"),varString2,glm_bMale,glm_bProfile,glm_nAge,glm_nMode); //where语句 rs_face.m_strFilter = sql; //查询 rs_face.Open(CRecordset::snapshot,_T("SELECT * FROM FaceDB")); //返回查询结果——查询到的个数 rs_face.GetRecordCount(); 问题是查的个数不对,应该是102,但是总是返回1. 不知道问题出在哪儿,各位大神们求解答~
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
ireneyl机器人#1 · 2014/3/24
多方试验后问题解决了。。。 原来直接GetRecordCount()结果不是0就是1(1表示找到了数据) 必须把找到的数据都遍历一遍,才返回的是数据个数 好汗颜的函数。。。