zoukankan      html  css  js  c++  java
  • 将数组对象转换成DataSet

    public static DataSet ObjectArrayToDataSet(object[] objArr)
    {
    if (objArr.Length == 0)
    return null;
    DataSet ds = CreateDataSet(objArr[0].GetType());
    ds = FillDataSet(ds, objArr);
    return ds;
    }
    public static DataSet CreateDataSet(Type t)
    {
    DataSet ds = new DataSet();
    DataTable dt = new DataTable();
    ds.Tables.Add(dt);

    System.Reflection.PropertyInfo[] pis = t.GetProperties();
    foreach (System.Reflection.PropertyInfo pi in pis)
    {
    DataColumn dc = new DataColumn(pi.Name, pi.PropertyType);
    dt.Columns.Add(dc);
    }
    return ds;
    }
    public static DataSet FillDataSet(DataSet ds, object[] objArr)
    {
    DataColumnCollection dcs = ds.Tables[0].Columns;
    Type t = objArr[0].GetType();
    foreach (object obj in objArr)
    {
    DataRow dr = ds.Tables[0].NewRow();
    for (int i = 0; i < dcs.Count; i++)
    {
    dr[i] = t.InvokeMember(dcs[i].ColumnName, System.Reflection.BindingFlags.GetProperty, null, obj, null);
    }
    ds.Tables[0].Rows.Add(dr);
    }
    return ds;
    }

  • 相关阅读:
    【数据结构】树的DFS序&欧拉序
    Codeforces 1335E2
    Codeforces 1335E1
    Codeforces 1338A/1339C
    【数据结构】ST算法
    Codeforces 1334C
    Codeforces 1333D
    Codeforces 1333C
    python中的socket编程实例与查看端口占用
    java中打印数组
  • 原文地址:https://www.cnblogs.com/hlfei/p/3673183.html
Copyright © 2011-2022 走看看