知道为什么我的DataGrid没有从datareader加载数据吗?

时间:2016-09-19 16:13:29

标签: vb.net

我很想知道为什么我的代码在运行之前不能正常运行,但现在只有像Exit子一样显示...

Try
    Dim z As Integer = 0

    Dim dr3 As MySqlDataReader

    Dim qryPO3 As New MySqlCommand("SELECT product_ID, Quantity, Unit_Cost FROM PO_Details WHERE PO_ID = " & PO_ID & "", conn)

    dr3 = qryPO3.ExecuteReader()

    While dr3.Read()
        dtItem.Rows.Add()

        dtItem.Item(0, z).Value = dr3("Product_ID")
        dtItem.Item(5, z).Value = dr3("Quantity")
        dtItem.Item(7, z).Value = dr3("Unit_Cost")
        dtItem.Item(8, z).Value = dr3("Unit_Cost") * dr3("Quantity")

        z = z + 1

    End While

    dr3.Close()
    dr3.Dispose()
Catch ex As Exception
    MsgBox(ex).ToString()
End Try

请我坚持这些东西

谢谢并感谢。

2 个答案:

答案 0 :(得分:2)

我非常确定DataGrid.Item()(row, column),看起来你正在(column, row)。所以在你的While循环中试试这个:

    dtItem.Item(z, 0).Value = dr3("Product_ID")
    dtItem.Item(z, 5).Value = dr3("Quantity")
    dtItem.Item(z, 7).Value = dr3("Unit_Cost")
    dtItem.Item(z, 8).Value = dr3("Unit_Cost") * dr3("Quantity")

答案 1 :(得分:0)

谢谢大家......我想知道我甚至编码了rowadded,代码完全执行后我删除了所说的e中的代码