2015-03-03 45 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

希望它可以給你一個方法。