我想从数据库中初始化一维数组,但未初始化。

Dim cmdstring As String = "SELECT DISTINCT(category) from inventory"
command = New MySqlCommand(cmdstring, connection)

Dim reader As MySqlDataReader
reader = command.ExecuteReader(CommandBehavior.CloseConnection)

While reader.Read()
    Dim xValues() As String = reader("category")
End While

connection.Close()

最佳答案

Dim xValues()As String = reader(“ category”)


这不是初始化数组的过程。我可以假设您将xValues()用作动态数组。因此,要初始化数据,您可以执行以下操作



        Dim xValues() As String

        While reader.Read()

            ReDim Preserve xValues(xValues.GetUpperBound(0) + 1)
            xValues(xValues.GetUpperBound(0)) = reader("category")

        End While





您可以用另一种方式来做。如果您将其声明为列表,并且想要将数据存储到该列表中。您可以按照以下步骤进行操作



        Dim xValues As New List(Of String)
        While reader.Read()

            xValues.Add(reader("category"))

        End While





希望它能给你一个方法。

关于mysql - 从数据库初始化一维数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28822040/

10-13 08:49