left join改成left out join

解决方案 »

  1.   

    可能是dataGrid1显示设置问题。
      

  2.   

    你看看Sql语句有没有错误在说了
      

  3.   

    sql语句肯定没问题,我在查询分析器里面检索了,有数据
    但是一旦最后两个字段没有值就会出错
      

  4.   

    将这个位置ps_par='88250-00000' and tr_date>'2003-6-30 0:00:00';
    改成 (ps_par='88250-00000' or ps_par is null) and (tr_date>'2003-6-30 0:00:00' or tr_date is null)
    SQL语句当后俩个值没有时也不会出错
      

  5.   

    你把sql语句放在查询器里执行一下,看是否有问题,我觉得是sql语句的问题
      

  6.   

    我说的最后两字段是select后面的,不是条件字段。
    条件都问题
    最主要的是当left的右边的表没有关联字段时,select后面的最后两字段就为空,这时候填充dataset就出错
      

  7.   

    left join改成left out join
      

  8.   

    _weiKun_(Virus) ,当select后面的最后两字段就不为空时,数据填充正确。
    只有当select后面的最后两字段就为空时,数据填充才会有错误。
    所以我认为不是sql语句的问题