0

我正在尝试做一些相当简单的事情,但由于某种原因出现了问题,我一生都无法理解为什么。

我有一个数据网格,在 RowDataBound 上我想遍历另一个 DataSet 并在一个单元格中显示多个值。

所以我下面的基本代码是在gridview RowDataBound中循环遍历数据集,我在循环上设置i = 0,然后我只是写出数据集中字段的值和i的值,问题是第一个行在网格的每一行上写了 i = 1 的值,因此它永远不会写出数据集中的第一行,有谁知道这是为什么或以前遇到过这个?

变量 i 未在其他任何地方使用,因此无法从某处获取值。

Protected Sub gvReport_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvReport.RowDataBound


Dim cmdAgent As SqlCommand = New SqlCommand()
cmdAgent.Connection = PgsSQL
cmdAgent.CommandText = "spClientEstateAgent"
cmdAgent.CommandType = CommandType.StoredProcedure

Dim pCaseIdb As SqlParameter

pCaseIdb = New SqlParameter()
pCaseIdb.ParameterName = "@CaseId"
pCaseIdb.SqlDbType = SqlDbType.Int
pCaseIdb.Direction = ParameterDirection.Input
pCaseIdb.Value = Trim(CaseId)

cmdAgent.Parameters.Add(pCaseIdb)

'data adapter
Dim daAgent As SqlDataAdapter = New SqlDataAdapter
daAgent.SelectCommand = cmdAgent

'data set
Dim dsAgent As DataSet = New DataSet()
daAgent.Fill(dsAgent, "Agent")

cmdAgent.Dispose()
PgsSQL.Close()

Dim AgentCount As Integer = dsAgent.Tables(0).Rows.Count

        For i As Integer = 0 To AgentCount - 1

            lAgents.Text = dsAgent.Tables("Agent").Rows(i).Item("Name") & " : " & i

        Next

End Sub

在此先感谢,J。

4

1 回答 1

0

不用担心,是我错过了一些公然的东西!

当我循环时,我覆盖了标签 lAgents 中的前一个值,所以它只显示最后添加的值!

所以我创建了一个字符串变量并将所有值连接到字符串,然后在循环后将其应用于 lAgents.text。

真是个笨蛋,但这可能会帮助像我这样愚蠢的人。

于 2014-01-14T16:25:03.530 回答