max row = 16,777,216,无法在Datatable中找到最大列

时间:2010-09-07 05:55:24

标签: c# .net

DataTable可以存储的最大行数为16,777,216

数据表最多行数 - 16,777,216

数据表最多列 - ????

似乎无法找到最大列。

3 个答案:

答案 0 :(得分:3)

我相信它受内存(RAM)限制。

你可以尝试一个小程序

DataTable dt = new DataTable();
try
{
    for(int i = 0;i<1000000000000;i++)
        dt.Columns.Add(i.ToString)
}
catch(Exception ex)
{
    //Some limit exception!
}

答案 1 :(得分:1)

我认为只要超过1000,如果你认真地问这个问题,那么你可能需要查看数据结构而不是数据限制。

这可能有助于解释为什么需要这么多列。

答案 2 :(得分:1)

int.MaxValue但您可能首先获得OutOfMemoryException,具体取决于实际数据。