/// <summary>
        /// 按条件检索新闻
        /// </summary>
        /// <param name="models"></param>
        /// <returns></returns>
        public DataSet SearchNews(ArticleModels models)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select * from Article where");
            if(models.ArticleTitle != null)
                strSql.Append(" ArticleTitle ='" + models.ArticleTitle + "'");
            if(models.ArticleTypeId != null)
                strSql.Append(" and TypeId ='" + models.ArticleTypeId + "'");
            strSql.Append(" and ArticleIsCmd = '" + models.ArticleIsCmd + "'");            return GetDataset(CommandType.Text, strSql.ToString());
        }
烦请高人看下哪里有问题,帮助修改下 谢谢了!

解决方案 »

  1.   

    1.TypeId什么类型
    2.什么错误
      

  2.   

    你考慮一下如果ArticleTitle 和ArticleTypeId 都是null的時候,這條語句會變成什麽樣子?
      

  3.   


    strSql.Append("select * from Article where");给where后面加上一个恒等条件 例如 where 1=1
      

  4.   

    TypeId是整型的吗,不用单引号吧
      

  5.   


    1.TypeId是string类型
    2.查询不出结果.
      

  6.   

    很简单,如果你的第一个IF为NULL 了
    你的SQL语句变成什么样了?
    参考:http://blog.csdn.net/xu54647265/archive/2009/04/16/4083953.aspx
      

  7.   


    public DataSet SearchNews(ArticleModels models)
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("select * from Article where 1=1 ");
                if(models.ArticleTitle != null)
                    strSql.Append(" and ArticleTitle ='" + models.ArticleTitle + "'");
                if(models.ArticleTypeId != null)
                    strSql.Append(" and TypeId =" + models.ArticleTypeId
                strSql.Append(" and ArticleIsCmd = '" + models.ArticleIsCmd + "'");            return GetDataset(CommandType.Text, strSql.ToString());
            }
      

  8.   

    where 1=1还是不能正确查询结果哦~~~
      

  9.   

    好吧,我承认,我在推销我的博客
    http://blog.csdn.net/xu54647265/archive/2009/04/16/4083953.aspx 
      

  10.   


     strSql.Append(" ArticleTitle ='" + models.ArticleTitle + "'");
    改成
     strSql.Append(" and ArticleTitle ='" + models.ArticleTitle + "'");
      

  11.   


     public DataSet SearchNews(ArticleModels models)
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("select * from Article where 1=1");
                if(models.ArticleTitle != null)
                {
                    strSql.Append(" AND ArticleTitle ='" + models.ArticleTitle + "'");
                      }
                if(models.ArticleTypeId != null)
                  {
                    strSql.Append(" and TypeId ='" + models.ArticleTypeId + "'");
                    }
                strSql.Append(" and ArticleIsCmd = '" + models.ArticleIsCmd + "'");            return GetDataset(CommandType.Text, strSql.ToString());
            }
      

  12.   

    三星教你轻松入门手机软件开发,从贫民到富翁,一切都那么简单
    给大家推荐个从销售手机软件致富,并提供手机软件入门学习到开发指导,的“一条龙”服务的三星移动创新者园地:http://innovatorsamsungmobile.com/71
    简单说下我的推荐理由:
    1、3G催生更大规模的软件需求,三星用户达八千九百万,市场份额占第二位。在线商店,手机预装,帮你改进并推销软件,一周挣两万成为可能。
    2、网站教你如何搭建开发环境,全中文安装环境,让你即刻轻松入手。
    3、丰富的入门者学习资料(教程、实例),教你如何写出第一个程序,不用到处搜索资料。
    4、专业手机软件工程师回答你的学习开发问题,快速有水准。
    刚在三星的网站上看到一条消息,苏州的一个朋友已编写出自己的手机软件,已放在三星官方网络商店,两周内的下载量超过3000次,分成有30%。希望朋友们都能借此良机掏到自己的第一桶金。