代码之家  ›  专栏  ›  技术社区  ›  clweeks

如何使用DbDataRecord.GetValues?

  •  0
  • clweeks  · 技术社区  · 14 年前

    使用VB9,我试图用几个存储过程调用的结果填充DataTable。我要做的是:

    For Each record In New SqlCommand("exec getResults", conn).ExecuteReader
        Dim dr As DataRow = dt.NewRow
        record.GetValues(dr.ItemArray)
        dt.Rows.Add(dr)
    Next
    

    编译。。。但是当它运行时,DataRow将被空值填充,而不是来自SqlDataReader的结果。

    For Each record In New SqlCommand("exec getResults", conn).ExecuteReader
        Dim dr As DataRow = dt.NewRow
        For fieldLoop = 0 To 9
            dr.Item(fieldLoop) = record(fieldLoop)
        Next
        dt.Rows.Add(dr)
    Next
    

    但似乎不需要这样。我觉得MSDN在这件事上没有帮助。

    那么,我是不是找错人了?或者如果我只是有一个小错误,那是什么?

    1 回复  |  直到 14 年前