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

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

数据表最大行数 – 16,777,216

数据表最大列 – ????

似乎找不到最大列。

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

你可以尝试一个小程序

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

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

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

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