如何将axapta容器转换为.net中的数据表?

珍珠定期

我对x ++有问题。我在axapta中的方法返回了容器,但我想将此容器转换为.net中的数据表。

ElifFilm
public static DataTable createDataTableFromContainer(string dtName, AxaptaContainer container, ArrayList columnNames, List<Type> columnTypes, bool allTypeString)
{
    DataTable dt = new DataTable(dtName);
    for (int i = 0; i < columnNames.Count; i++)
    {
        dt.Columns.Add(columnNames[i].ToString(), allTypeString ? typeof(System.String) : columnTypes[i]);
    }
    int itemCount = container.Count;
    if (itemCount > 0)
    {
        if (container.getItem(1) is AxaptaContainer)
        {
            for (int i = 1; i <= itemCount; i++)
            {
                AxaptaContainer c = (AxaptaContainer)container.getItem(i);

                DataRow dr = dt.NewRow();
                for (int k = 1; k <= columnNames.Count; k++)
                {
                    if (c.getItem(k).ToString() == "mM")
                    {
                        dr[k - 1] = "";
                    }
                    else
                    {
                        if (dt.Columns[k - 1].DataType == typeof(DateTime))
                        {
                            if (c.getItem(k).GetType() == typeof(string))
                            {
                                if (c.getItem(k).ToString() != "")
                                {
                                    DateTime dummydate;
                                    if (DateTime.TryParse(c.getItem(k).ToString(), out dummydate))
                                    {
                                        dr[k - 1] = dummydate;
                                    }
                                }
                            }
                            else
                            {
                                dr[k - 1] = c.getItem(k);
                            }

                        }
                        else
                        {
                            dr[k - 1] = c.getItem(k);
                        }
                    }
                }
                dt.Rows.Add(dr);
            }
        }
        else 
        {
            DataRow dr = dt.NewRow();
            for (int k = 1; k <= columnNames.Count; k++)
            {
                dr[k - 1] = container.getItem(k);
            }
            dt.Rows.Add(dr);
        }
    }
    return dt;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据表转换为树状视图

来自分类Dev

如何将数据表转换为json

来自分类Dev

如何将列值转换为数据表中的新列?

来自分类Dev

如何将项目从数据表添加到asp.net中的列表

来自分类Dev

如何将数据表绑定到ASP.net MVC中的下拉列表?

来自分类Dev

将excel转换为c#中的数据表?

来自分类Dev

如何处理.net中数据绑定数据表中特定列的数据

来自分类Dev

如何在 VB.NET 中使用 Linq 从数据表中获取数据透视表?

来自分类Dev

如何将此JSON转换为数据表?

来自分类Dev

如何为弦图将数据从帧/数据表转换为R中的矩阵?

来自分类Dev

如何将此 API 调用转换为 r 中的数据表?

来自分类Dev

如何将数据表值从整数转换为字符串

来自分类Dev

sql如何将一行从数据表转换为xml?

来自分类Dev

如何将数据表转换为list <string>,然后将其与Textbox值进行比较?

来自分类Dev

如何将所有行值从数据表转换为字符串?

来自分类Dev

我如何将数据表日期转换为某种字符串格式

来自分类Dev

如何将数据表行转换为字符串

来自分类Dev

将特定的数据表数据存储到asp.net中的hiddenfield

来自分类Dev

将列表转换为数据表

来自分类Dev

将列表转换为数据表

来自分类Dev

将列表转换为数据表

来自分类Dev

将数据表存储到asp.net中的viewstate中

来自分类Dev

如何获取数据表中的页数

来自分类Dev

如何从数据表中删除元素

来自分类Dev

如何从数据表中删除行

来自分类Dev

如何从数据表中删除元素

来自分类Dev

如何显示数据表中的信息?

来自分类Dev

如何从数据表中删除列

来自分类Dev

数据表中的总和如何?PHP

Related 相关文章

热门标签

归档