我宣佈我的數組:查找價值二維數組的VB.NET
Dim invoice_discountitems(100, 100) As String
設置值到數組:
For i As Int16 = 0 To data_set.Tables("discount_items").Rows.Count - 1
invoice_discountitems(i, 1) = data_set.Tables("discount_items").Rows(0).Item("item_code")
invoice_discountitems(i, 2) = data_set.Tables("discount_items").Rows(0).Item("discountitem_average")
Next
現在我試圖找到一個值:
Dim res As String
res = Array.IndexOf(invoice_discountitems, "FO1506")
MsgBox(res)
但是,我得到這個錯誤:(
"Only single dimension arrays are supported here"
爲什麼不使用數據集?將其複製到數組中是一個非常糟糕的主意。 – 2012-02-16 15:15:50
除了@ JoelCoehoorn的觀點,數據庫被設計成這樣做,編程語言[通常]不是。獲取數據庫來完成您所需要的工作 - 它將更高效,利用索引和其他優化,並節省您將大量不相關的數據加載到內存中。有沒有一個有效的理由在代碼中做到這一點? – Basic 2012-02-16 15:21:27