DataSet添加行,以及排序

本文介绍了一个使用C#进行数据集更新及排序的过程。首先从数据库获取原始数据,然后向数据集中添加新行,并对数据按特定字段进行了排序。通过此方法可以有效地更新和展示数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    private void dataSetUpdate()
    {
        DataSet ds1 = DAOFactory.getSalesDAOInstance().getSalesDetailDataSetTEST();
        Response.Write("初始行数:" +ds1.Tables[0].Rows.Count.ToString() +"<br>");
        Response.Write("列数:" + ds1.Tables[0].Columns.Count.ToString() +"<br/>");
        DataRow dr1 = ds1.Tables[0].NewRow();
        //SalesOrderID,SalesOrderDetailID,CarrierTrackingNumber,productID,OrderQty
        dr1["SalesOrderID"] = 9999;
        dr1["SalesOrderDetailID"] = 9999;
        dr1["CarrierTrackingNumber"] = "Hello!!";

        for (int i = 2; i < ds1.Tables[0].Columns.Count ; i++)
        {
            dr1[i] = 0;
        }
        ds1.Tables[0].Rows.Add(dr1);
        //for(int i = 0; i< ds1.Tables[0].Rows.Count ; i++)
        //{
        //    for(int j= 0;  j<ds1.Tables[0].Columns.Count  ; j++)
        //    {
        //        Response.Write(ds1.Tables[0].Rows[i][j].ToString() + "|");
        //    }
        //    Response.Write("<br/>");

        //}
        DataTable dt1= new DataTable();
        DataView dv1 = ds1.Tables[0].DefaultView; //默认视图
        //dv1.Sort = "id Asc,name Desc";//id升序,name字段降序
        dv1.Sort = "SalesOrderID ASC,CarrierTrackingNumber ASC";
        dt1 = dv1.ToTable();      
        ds1.Tables[0].DefaultView.ToTable();
        for (int i = 0; i < dt1.Rows.Count; i++)
        {
            for (int j = 0; j <  dt1.Columns.Count; j++)
            {
                Response.Write( dt1.Rows[i][j].ToString() + "|");
            }
            Response.Write("<br/>");
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值