在vb.net中将MySql记录集放入多维数组
我正在从VBA切换到VB.net,我需要将SQL查询中的数据放入多维数组,但我没有找到像“.getrows”这样的命令来获取所有数据并将其全部放入数组 我写了一段代码,看起来很有效(我将数据放入数组中),但我认为这不是一段好代码 请建议我如何改进它在vb.net中将MySql记录集放入多维数组,mysql,arrays,vb.net,multidimensional-array,Mysql,Arrays,Vb.net,Multidimensional Array,我正在从VBA切换到VB.net,我需要将SQL查询中的数据放入多维数组,但我没有找到像“.getrows”这样的命令来获取所有数据并将其全部放入数组 我写了一段代码,看起来很有效(我将数据放入数组中),但我认为这不是一段好代码 请建议我如何改进它 Function mQuery(ByVal CnStr$, ByVal SqlStr$) As Object Dim mData() As Object Using ds As DataSet = MySqlHelper.Execut
Function mQuery(ByVal CnStr$, ByVal SqlStr$) As Object
Dim mData() As Object
Using ds As DataSet = MySqlHelper.ExecuteDataset(CnStr, SqlStr)
ReDim mData(ds.Tables(0).Rows.Count - 1)
Dim RCount% = 0
Dim mDataTmp() As Object
For Each mRow As DataRowView In ds.Tables(0).DefaultView
Erase mDataTmp
mDataTmp = mRow.Row.ItemArray
mData(RCount) = mDataTmp
RCount += 1
Next
End Using
Return mData
End Function
数据已经组织在一个非常好的类型化容器中——DataTable;为什么需要将其移动到非类型阵列?@puropoix我不是专业人士,我的代码通过从阵列获取数据来使用数据。因此,如果我不将“查询结果”放入数组中,我需要重新编写所有代码。你说
我认为这不是一个好代码,也许重新编写也不是一件坏事。对于.NET,很少建议使用数组来代替类型化集合。至少考虑一下ARALYLIST。@ PrutoNox抱歉,但是我不明白使用ARARYLIST会得到什么好处。我需要数据的准确顺序,那么为什么要使用未排序的项目呢?