VC++实现多条件查询

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:14:32
我的数据表中有以下几列:
Sno Sname Ssex Sage Scourse(所选课程)

在对话框界面中设置五个对应的编辑框,可以任意对其中的几个框输入进行多条件查询,问一下这个查询的SQL语句该怎么写
如果where后面的控制条件全用and连接,那么当有输入框未输入查询信息结果不就为空了吗?该怎么解决?

你要查询首先要获得编辑框里的内容。你可以用个循环也可以一个一个获取。
CWnd *pWnd;
pWnd=GetDlgItemText(IDC_EDIT);
或者你为编辑框关联一个控制变量。比如m_edit
m_edit.GetDlgItemText();
也是一样的。
需要将获取到的文本赋予一个CString变量。
CString str;
str=m_edit.GetDlgItemText();

select * from table where Sno=str and Sname=str1 and str2....

给每个编辑框设置一个变量 然后检查这些变量都哪些有值 然后 再select* from 表名 where 属性1='...' and 属性2='....' .........

不用and用or