2015-03-03 16 views
0

我想从数据库初始化一维数组,但它不初始化。从数据库初始化一维数组

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() 
+0

[Visual Basic中的数组](https://msdn.microsoft.com/en-us/library/wak0wfyt.aspx) – Plutonix 2015-03-03 00:44:03

+0

我已更正您的帖子的格式和几个拼写错误。还请在您的问题中包含确切的错误消息。 – 2015-03-06 16:54:18

回答

0

昏暗xValues()作为字符串=读取器( “类别”)

这不是初始化数组的处理。我可以假设你将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

希望它可以给你一个方法。