日期:2014-05-17  浏览次数:20414 次

一个OR运算符的组合查询抛出异常的问题。。麻烦了
本帖最后由 qazw_12345 于 2013-01-25 16:44:07 编辑
小弟使用VC6+ADO连接SQL SERVER编程,可程序执行时在pRst->Open处抛出异常,百思不得其解,小弟做的是OR运算符的组合查询,想查询表里有N(1到7)项满足的记录,就是不管全符合还是只有某项符合都行。。我感觉问题就出在这个SQL查询语句上了 ,请大哥大姐给看下哪里错了啊。。小弟感激。。





代码片段如下:
pRst=pConn->Execute("select * from forebase where 序号='30' or 姓名='汉族' or 学历='本科' or 科目='物理' or 地域='北京' or 版本='新版' or 状态='空闲'",NULL,adCmdText);
pRst->Open("select * from forebase",_variant_t((IDispatch*)pConn),adOpenDynamic,adLockOptimistic,adCmdText);
int i=0;

------解决方案--------------------
pRst=pConn->Execute("select * from forebase where 序号=''30'' or 姓名=''汉族'' or 学历=''本科'' or 科目=''物理'' or 地域=''北京'' or 版本=''新版'' or 状态=''空闲''",NULL,adCmdText);