通过Hashtable 做sql组合查询语句

 Hashtable hs = new Hashtable();
            string name = "Carl";  // 可以通过其他方式获得值 比如request
            string sex = "男";
            string ange = "";

            if ((!name.Equals(""))&&name!=null)
            {
                hs.Add("name", name);
            }
            if ((!sex.Equals("")) && sex != null)
            {
                hs.Add("sex", sex);
            }
            if((!ange.Equals(""))&&ange!=null){
            hs.Add("ange", ange);
            }
            string temp="where ";

            foreach (DictionaryEntry dicEntry in hs)
            {
                temp = temp + "Employee." + dicEntry.Key + " like '%" + dicEntry.Value + "%'   and ";

            }
       
            if (temp.Equals("where ")) temp = " ";
            else
            {
                int len = temp.Length - 5;
                temp = temp.Substring(0, len);
            }
            Console.WriteLine(temp);

 

 

 

注意:Hashtable 是无序排出的,对有顺序要求的不可以这样 可以考虑ArrayList。

阅读更多
文章标签: sql string null
个人分类: net开发
想对作者说点什么? 我来说一句

可视化sql查询语句生成器

2014年11月03日 711KB 下载

SQL查询语句大全SQL查询语

2011年03月12日 528KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭