为dataset手动添加自定义列

 涉及到多表查询,而且其中两列中的数据是由数据库表中的几列经过计算所得出来的,而非数据库中原有的列。

 

 public DataSet GetListNotPayment(string strWhere)
        {
            ds = dal.GetListNotPayment(strWhere);//查询出的dataset
            ds.Tables[0].Columns.Add("yifufangkuan", System.Type.GetType("System.String"));//直接为表创建一新列
            ds.Tables[0].Columns.Add("qianfangkuan", System.Type.GetType("System.String"));//直接为表创建一新列
           
            foreach (DataRow dr in ds.Tables[0].Rows)//将新列分别递归添加到对应的行中
            {

                dr["yifufangkuan"] =Convert.ToString(GetPaymount(Convert.ToInt32(dr["fj_id"])));//GetPaymount()为一个自定义方法
                dr["qianfangkuan"] =Convert.ToString((Convert.ToInt32(dr["dd_chengjiaojiage"]) -  GetPaymount(Convert.ToInt32(dr["fj_id"]))).ToString());

            }
            
            //return dal.GetListNotPayment(strWhere);
            return ds;
        }


转载于:https://www.cnblogs.com/suixufeng/archive/2011/07/26/3336138.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值