首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请大家说说:把数据库中的数据读到数组中,采用哪种方式比较好?该怎么解决

2012-03-03 
请大家说说:把数据库中的数据读到数组中,采用哪种方式比较好?用的是vb.netdimdata(,)asstring第一种方法:

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

热点排行