要求显示效果如下:
人员   基本金   提成   工资
aaa     1000     300    1300
bbb     --     800    800
ccc     1000     --   1000
ddd     --     --   --由sql中读出 人员,提成,基本金三个字段,其中的基本金和提成都有可能是为NULL ,工资列统计他们的和,不用sql语句,工资字段如何生成

解决方案 »

  1.   

    干嘛不用sql,有简单的不用,无语......
      

  2.   

    在绑定事件中写一下.
    如果为DBNULL.VALUE则设为0;就可以了
      

  3.   

    工资做成模版列。写个求和的public方法,绑定到模版列上。
      

  4.   

    直接在页面邦定的时候加上
     <%# int.Parse(Eval("renyuan"))+ int.Parse(Eval("ticheng"))  %>
      

  5.   

    dt.Columns.Add(new DataColumn("工资",typeof(System.Int32),"基本金+提成"));
      

  6.   

    你们没看到我说的是基本金和提成都有可能为空,
    所以<%# int.Parse(Eval("renyuan"))+ int.Parse(Eval("ticheng"))  %>肯定会出错
      

  7.   

    dt.Columns.Add(new DataColumn("工资",typeof(System.Int32),"ISNULL(本金,0)+ISNULL(提成,0)"));
      

  8.   

    也可以的,用三元运算符判断一下,如果为空则为0
     <%# int.Parse((Eval("renyuan")==null)?0:Eval("renyuan"))+ int.Parse((Eval("ticheng")==null)?0:Eval("ticheng"))  %>
      

  9.   

    在sql中就可以将工资统计出来:select ( isnull(基本,0) + isnull(提成,0)) as gongzi from Table
      

  10.   

    用的是mdb 数据库,不支持isnull
      

  11.   

    而且“基本金”和“提成”是 用了合计函数 select sum (a.提成)as tisum, sum(b.基本金)as jisum .....left join.....group by...