VC的数据库多条件查询如何解决?

infochina2004 2010-05-21 04:43:57
本人要做一个VC的数据库多条件查询软件,查询条件有4种,这4种条件在程序的操作界面上反映为存在4个复选按钮和用户输入查询条件的EDIT框。如果哪个复选按钮被选择就要在SELECT语句中加入相应的选择条件,因此,SELECT语句的选择条件是不固定的,一共有16种可能。我真不知道这样的SELECT语句如何写,如果把16种情况的SELECT全写出来太费事了。最好是能够有简单的方法来动态声称?谁知道?能给我提个建议,在下不胜感激!
假如用1,2,3,4代表4个复选按钮的条件,那么16种情况如下:
1,2,3,4
1,2,3
1,2,4
1,3,4
2,3,4
1,2
1,3
1,4
2,3
2,4
3,4
1
2
3
4
最后一种是:1,2,3,4均不选
...全文
110 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlyliu 2010-05-21
  • 打赏
  • 举报
回复
多条件组合,就是组合CString 就成了。
CString strSQL=_T("");
CString cStr=_T("select * from you table where 1=1 ");基本条件。然后你点击一个就加" and " 和你需要的条件,组合起来就OK..
onlyliu 2010-05-21
  • 打赏
  • 举报
回复
CString strSQL=_T("");
CString cStr=_T("select * from you table where 1=1 ");
CString cStr0=_T(" and ");
CString cStr1=_T("i=1");
CString cStr2=_T("i=2");
CString cStr3=_T("i=3");
int i=1;
switch(i)
{
case 0:strSQL=cStr;break;
case 1:strSQL=cStr+cStr0+cStr1;break;
case 2:strSQL=cStr+cStr0+cStr2;break;
case 3:strSQL=cStr+cStr0+cStr3;break;
default: break;
}

1,650

社区成员

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

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