本帖最后由 u011619987 于 2014-04-09 13:27:44 编辑

解决方案 »

  1.   

    (this.XH.Text == null && this.XH.Text.Length == 0)
    这里应该用 “|| ” ,也就是或才对吧,怎么能用且呢?
      

  2.   

    if (this.XH.Text == null && this.XH.Text.Length == 0)完全没必要这样判断,它永远不会等于null,所以你只用if ( this.XH.Text.Length == 0),而且逻辑上你也是错的,&&是与,换成中文就是,它等于null并且等于长度为0时,碰到这样的情况,你应该用||,即 或,这是基础,你要加强训练一下你的逻辑思维了
      

  3.   

    if (XS.DataKeys == null)这块改成:if (XS.Rows.Count=0)
      

  4.   

    写错了,应该是if (XS.Rows.Count==0)
      

  5.   

    应该是或条件,不是and条件,
    或者用 string.IsNullOrEmpty判断
      

  6.   

    难倒你没发现你的SQL语句是错误的?,反正我是没见过这样的语句。
    “select 一大堆字段 from 一大堆表 where 各种关联字段,最奇妙的是连join on都没用”
    你不觉的上面的SQL语句很奇怪吗?
    你可以试试建立视图,简单的很。SQl语句自动生成,看看人家的SQL语句是怎么写的。