2014-03-01 74 views
0
Dim totalAllArr(99999999) As Integer 
Public Sub SynchNow() 
    ListOfBooksTableAdapter.Fill(OJT_Project_LSDataSet.ListOfBooks) 
    For i = 0 To all - 1 
     totalAllArr(i) = OJT_Project_LSDataSet.Tables("ListOfBooks").Rows(i).Item("numberofcopy") 
     totalAll = totalAll + totalAllArr(i) 
    Next 
End Sub 

我使用此代碼用於計算存儲在ListOfBooks表中的所有書籍的總和ArrayList中的最大數是唯一99999999

「這一個工程

暗淡totalAllArr(99999999)作爲整數

「這一個不工作

昏暗totalAllArr()作爲整數

所以數組的最大範圍可能只存儲99999999的值 如果書數超過,肯定會拋出異常

其他任何數組結構都可以使用?請!

+4

爲什麼你需要的陣列?你可以在沒有數組的情況下找到總和。另請注意,數組與ArrayList不同。 –

+0

我必須因爲fieldname numberofcopy有其每個值,所以我必須先將它存儲在數組中 – user3135817

+3

我根本不關注你。如果你只是使用了'totalAll = totalAll + OJT_Project_LSDataSet.Tables(「ListOfBooks」),你認爲會出錯?行(i).Item(「numberofcopy」)'? –

回答

0

可以使用ArrayList或通用List代替:

System.Collections.ArrayList Lst1 = new System.Collections.ArrayList(); 

System.Collections.Generic.List<int> Lst2 = new System.Collections.Generic.List<int>(); 
相關問題