sql多条件查询的空白判断与计数

用select语句进行多条件查询,有多个textbox,对应着数据库表Info中的全部列,如果某些文本框中有内容【如性别:男、姓名:赵钱】,查找相符结果【所有名字叫赵钱的男性】,若某些文本框内容为空,无视该判断【如职位:(未填),查找任何职位】,若所有文本框均为空白,则显示表中所有条目,并在搜索完毕后给出符合条件条目的数量【0个,2个等】;//——语言是C#、数据库是Access2010;

判断+拼接。

string sql="";
string sqlwhere="";
string sex=this.textbox.text;
if (sex!="")
{
sqlwhere=sqlwhere + " and 性别=‘“+sex+”’ ";
}

sql="select * from table where 1=1 "+sqlwhere+"" ;
因为直接手工打的,所以大小写自己改改,
所有条件都仿照sex这个写就可以,其他判断什么的可以自己再加。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-09
2中判断方式
1、程序中拼接sql语句,为空的不拼接到sql语句中
2、建立存储过程,在存储过程中判断,将所有的值传到存储过程中,然后再存储过程中通过判断拼接sql语句追问

我比较倾向于用判断语句拼接…感觉可能会简单一点吧…但之前在拼接中添加 if else 条件总是提示有错,不知道该怎么做?还有计数的变量应该加在哪?

追答

将你需要的取出来用变量或者对象存储,然后你需要什么就拿什么用啊

相似回答