日期:2014-05-20  浏览次数:20586 次

请大家说说:把数据库中的数据读到数组中,采用哪种方式比较好?
用的是vb.net
dim   data(,)   as   string
第一种方法:直接把数据从数据库中读到数组中
dr   =   cmd.ExecuteReader(CommandBehavior.CloseConnection)
需要首先定义数组的大小,由于不知道数据到底有多少,所以需要定义的很大
redim   data(3000,50)
利用dr循环把数据读到数组中
读完数据后可以再根据数据的大小重新定义数组


第二种方法:利用DataTable把数据从数据库中读到数组中
Dim   TmpDataTable   As   New   DataTable
先把数据从数据库中读到TmpDataTable
再根据TmpDataTable表的行数和列数重新定义数组的大小
然后,把TmpDataTable表中的数据读到数组中

请问,这两种方法哪种比较好?
另外,有没有方法直接把数据库中的数据一下读到数组中?
如果没有,那有没有一种方法把数据从DataTable表一下读到数组中?


------解决方案--------------------
1.1中使用 ArrayList
2.0可以使用Ilist <>