查询的时候有10个属性,每个都可选可不选,该如何处理
查询的时候有10个属性,每个都可选可不选
如题,单击查询按钮时,有10个combobox的属性,每个都可选可不选,怎么用语句实现这个,用if么?
------解决方案--------------------
------解决方案--------------------
不用这样判断,每个选了Checkbox,都用“ AND FieldName=XXX”连起来,到最后把连起来的字符串去掉第一个AND就是你要的了(还需另外考虑都没选的)。
如题,单击查询按钮时,有10个combobox的属性,每个都可选可不选,怎么用语句实现这个,用if么?
------解决方案--------------------
char szSQL[256] = "select * from table where ";
bool flag1 = false;
if(BST_CHECKED == IsDlgButtonChecked( IDC_CHECK1 ) )
{
sprintf(szSQL,"%s m_name=1.text"szSQL);
flag1 = true;
}
if(BST_CHECKED == IsDlgButtonChecked( IDC_CHECK2 ) )
{
if(flag1)
sprintf(szSQL,"%s, f_name.text"szSQL);
else
sprintf(szSQL,"%s f_name.text"szSQL);
}
------解决方案--------------------
不用这样判断,每个选了Checkbox,都用“ AND FieldName=XXX”连起来,到最后把连起来的字符串去掉第一个AND就是你要的了(还需另外考虑都没选的)。