Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vb.net中将MySql记录集放入多维数组_Mysql_Arrays_Vb.net_Multidimensional Array - Fatal编程技术网

在vb.net中将MySql记录集放入多维数组

在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

我正在从VBA切换到VB.net,我需要将SQL查询中的数据放入多维数组,但我没有找到像“.getrows”这样的命令来获取所有数据并将其全部放入数组

我写了一段代码,看起来很有效(我将数据放入数组中),但我认为这不是一段好代码

请建议我如何改进它

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会得到什么好处。我需要数据的准确顺序,那么为什么要使用未排序的项目呢?