快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#DataTable用法


            //建立一个表
            DataTable tDataTable = new DataTable("test");
            //建立一个列
            DataColumn tDataCol = new DataColumn("name", System.Type.GetType("System.String"));
            //添加列
            tDataTable.Columns.Add(tDataCol);
            tDataCol = new DataColumn("age", System.Type.GetType("System.Int32"));
            //添加列
            tDataTable.Columns.Add(tDataCol);
            //添加每行数据
            DataRow tDataRow = tDataTable.NewRow();
            tDataRow["name"] = "xiaoming";
            tDataRow["age"] = 14;
            tDataTable.Rows.Add(tDataRow);

成都创新互联公司主要业务有网站营销策划、网站设计制作、成都网站设计、微信公众号开发、微信小程序开发、H5高端网站建设、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、全网营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。 

            DataRow tDataRowOne = tDataTable.NewRow();
            tDataRowOne["name"] = "xiaoqiang";
            tDataRowOne["age"] = 24;
            tDataTable.Rows.Add(tDataRowOne);

            //遍历Datatable
            foreach (DataRow t in tDataTable.Rows)
            {
                object Name = t[0];
                object age = t[1];
            }

             //删除数据
             DataRow[] tDelet = tDataTable.Select("name = 'xiaoming'");
             tDataTable.Rows.Remove(tDelet[0]);

 

 

 

           

public DataTable GetAllDataTable(DataSet ds)
{
    DataTable newDataTable = ds.Tables[0].Clone(); //创建新表 克隆以有表的架构。

    object[] objArray = new object[newDataTable.Columns.Count]; //定义与表列数相同的对象数组 存放表的一行的值。

    for (int i = 0; i < ds.Tables.Count; i++)
    {
        for (int j = 0; j < ds.Tables[i].Rows.Count; j++)
        {
            ds.Tables[i].Rows[j].ItemArray.CopyTo(objArray, 0); //将表的一行的值存放数组中。

            newDataTable.Rows.Add(objArray); //将数组的值添加到新表中。
        }
    }

    return newDataTable; //返回新表。

//------------------------------------------------------------------------------------------------------------------------------


将两个DataTable合并成一个DataTable //两个结构一样的DT合并
DataTable DataTable1 = new DataTable();
DataTable DataTable2 = new DataTable();
DataTable newDataTable = DataTable1.Clone();

object[] obj = new object[newDataTable.Columns.Count];

for (int i = 0; i < DataTable1.Rows.Count; i++)
{
    DataTable1.Rows[i].ItemArray.CopyTo(obj,0);

    newDataTable.Rows.Add(obj);
}


for (int i = 0; i < DataTable2.Rows.Count; i++)
{
    DataTable2.Rows[i].ItemArray.CopyTo(obj,0);

    newDataTable.Rows.Add(obj);
}

//两个结构不同的DT合并
/// 
/// 将两个列不同的DataTable合并成一个新的DataTable
/// 
/// 表1
/// 表2
/// 合并后新的表名
/// 
private DataTable UniteDataTable(DataTable dt1, DataTable dt2, string DTName)
{
    DataTable dt3 = dt1.Clone();

    for (int i = 0; i < dt2.Columns.Count; i++)
    {
        dt3.Columns.Add(dt2.Columns[i].ColumnName);
    }

    object[] obj = new object[dt3.Columns.Count];

    for (int i = 0; i < dt1.Rows.Count; i++)
    {
        dt1.Rows[i].ItemArray.CopyTo(obj, 0);

        dt3.Rows.Add(obj);
    }

    if (dt1.Rows.Count >= dt2.Rows.Count)
    {
        for (int i = 0; i < dt2.Rows.Count; i++)
        {
            for (int j = 0; j < dt2.Columns.Count; j++)
            {
                dt3.Rows[i][j + dt1.Columns.Count] = dt2.Rows[i][j].ToString();
            }
        }
    }
    else
    {
        DataRow dr3;

        for (int i = 0; i < dt2.Rows.Count - dt1.Rows.Count; i++)
        {
            dr3 = dt3.NewRow();

            dt3.Rows.Add(dr3);
        }

        for (int i = 0; i < dt2.Rows.Count; i++)
        {
            for (int j = 0; j < dt2.Columns.Count; j++)
            {
                dt3.Rows[i][j + dt1.Columns.Count] = dt2.Rows[i][j].ToString();
            }
        }
    }

    dt3.TableName = DTName; //设置DT的名字

    return dt3;
}

 

 

 

 


网站名称:C#DataTable用法
标题网址:http://6mz.cn/article/ggsejo.html

其他资讯