我有一個函數返回一個帳號列表作爲一個Arraylist。我試圖將每個帳戶作爲另一個子例程中的命令參數來獲取有關每個帳號的更多數據。這隻會返回arraylist中最後一個帳號的數據。我需要使用每個帳號,調用數據庫,獲取附加信息並將所有數據存儲到Gridview(數據綁定)中。示例:如果我的數組列表中有3個帳號,則返回3行數據到gridview。我正在努力如何獲取Arraylist中每個值(帳號)的所有信息。有人能指出我在正確的方向?我認爲這可以做到,但我不確定我的方法是否正確。也許我需要創建數據表,其中包含通過ArrayList傳遞的每個值的附加信息....任何想法?查詢數據庫中的每個對象在Arraylist和數據綁定到gridview?
@ jwatts1980感謝您的評論:我會盡力澄清。我有一個帳號數組列表(也許這是我的軌道)我試圖使用此ArrayList中的值作爲命令參數在另一個調用不同的表/文件,返回這些帳戶的更多信息。我公司將提供代碼的一部分,以幫助闡明它是什麼,我試圖做的事:
Private Function ReturnMultAccts(ByVal strAcct) As ArrayList
Dim acctsDetail As New ArrayList
Dim dsn As String = ConfigurationManager.ConnectionStrings.ConnectionString
Dim sql As String = "SELECT DISTINCT * FROM FILE WHERE ACCTNUM=?"
Using conn As New OdbcConnection(dsn)
Using cmd As New OdbcCommand(sql, conn)
conn.Open()
cmd.Parameters.Add("ACCTNUM", OdbcType.VarChar, 20).Value = strAcct
Dim rdrUsers As OdbcDataReader = cmd.ExecuteReader()
If rdrUsers.HasRows Then
While rdrUsers.Read()
acctsDetail.Add(Trim(rdrUsers.Item("ACCTNUM")))
End While
End If
rdrUsers.Close()
conn.Close()
End Using
End Using
這將返回帳號的ArrayList(可以說是3 ACCT號)。我從另一個子集叫這個函數:
Private Sub GetMoreAcctInfo(ByVal strAcct)
'Create New ArrayList
Dim MultAccts As New ArrayList
'Pass strAcct to Function to get Multiples
MultAccts = ReturnMultAccts(strAcct)
'Create the variable BachNum for the loop
Dim BachNum As String = MultAccts.Item(0)
For Each BachNum In MultAccts
'Get All of the necessary info from OtherFile based on the BachNum for BOS's
Dim dsn As String = ConfigurationManager.ConnectionStrings.ConnectionString
Dim sql As String = "SELECT ACCTNUM, BILSALCOD1, BILSALCOD2, BILSALCOD3, OTHACCTNUM FROM OtherFile WHERE OTHACCTNUM=?" 'Equal to the items in the arraylist
Using conn As New OdbcConnection(dsn)
Using cmd As New OdbcCommand(sql, conn)
conn.Open()
cmd.Parameters.Add("OTHACCTNUM", OdbcType.VarChar, 20).Value = BachNum
Using adapter = New OdbcDataAdapter(cmd)
Dim DS As New DataSet()
adapter.Fill(DS)
GridView1.DataSource = DS
GridView1.DataBind()
End Using
End Using
End Using
Next
End Sub
希望這能說明我正在嘗試做什麼......?
您正在使用....?我認爲你的東西和你的 – 2011-04-21 19:18:50
的結尾對Gridview後的錯誤時期感到抱歉...應該說「...並綁定到我正在使用的gridview」。對困惑感到抱歉。 – 2011-04-22 15:37:07
我將此添加爲評論而不是答案,因爲我對此不完全確定。但是我認爲,如果你從你的函數返回一個數組的數據,然後把所有這些數組放到一個數組列表中(即對象數組的數組列表),那麼你可以將數組列表綁定爲數據源gridview。 – jwatts1980 2011-04-27 18:16:29