请大家说说:把数据库中的数据读到数组中,采用哪种方式比较好?
用的是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 <>