0

使用 SQL 数据库检索到记录集。你有什么理由可以看到这不起作用?dataFN 是 datagridview 中的名称,这是正确的。消息框显示大约 51,000 条记录,因此 SQL 命令运行良好。

提前致谢

       Dim i As Integer = 0
    rs.Open("SELECT Elig.FirstName, Elig.LastName, Elig.GroupID, CallLog.EligID, " + _
         "CallLog.DateTime, CallLog.AssignTo, CallLog.Status, CallLog.ReasonCode, " + _
         "CallLog.ReasonDesc FROM Elig INNER JOIN CallLog ON Elig.EligID = CallLog.EligID " + _
         "ORDER BY Elig.FirstName", AdoCon, rs.CursorType, rs.LockType, 0)

    MessageBox.Show("you have " + rs.RecordCount.ToString + " rows")

    While Not rs.EOF
        DataGridView1.Rows(i).Cells("DataFN").Value = rs.Fields("FirstName").Value.ToString
        rs.MoveNext()
        i += 1
    End While
4

2 回答 2

1

您可以使用 OleDbDataAdapter 从记录集中填充数据集:

Using da as OleDbDataAdapter = New OleDbDataAdapter()
  Dim ds as DataSet = New Dataset
  da.Fill(ds, rs, tableName)
End Using

这将创建一个具有正确模式和数据的数据集——注意记录集是关闭的(据我所知是不可逆的),所以如果你要将数据写回数据库,你必须制作您自己的插入/更新/删除命令。

我只建议将此作为使用 ADO.NET 的中间步骤,但它确实可以在您进行升级时为您提供一个可行的应用程序。

于 2012-07-03T02:18:37.280 回答
0

你为什么不使用数据集?

将数据放入数据集中

然后使用:

mygrid.datasource = mydataset.tables(0).defaultview
mygrid.refresh
于 2012-07-02T14:37:22.177 回答