【问题标题】:ADODB.Recordset data cannot bind into datagridviewADODB.Recordset 数据无法绑定到 datagridview
【发布时间】:2011-07-21 18:43:34
【问题描述】:

我想将记录集中的数据绑定到数据网格视图中,但是数据无法在网格视图中显示,我尝试计算行数,有 2 行数据,但无法绑定到网格视图中

If Not rs.EOF Then                    
    DataGridView1.DataSource = rs
    DataGridView1.Refresh()
Else
    MsgBox("Record Not Founds  " & txtSearch.Text, MsgBoxStyle.OkOnly)
End If

【问题讨论】:

  • 你遇到什么样的错误?
  • 没有错误,只有网格视图中没有数据显示
  • 你的sql是什么?你的数据网格定义是什么?
  • 我的 sql 没有错误,我将该网格视图声明为 New System.Windows.Forms.DataGridView
  • 试试这个教程:switchonthecode.com/tutorials/…

标签: c# vb.net winforms visual-studio


【解决方案1】:

您不能将 DataGridView 绑定到 ADODB.Recordset。如果您无法将数据源更改为 ADO.Net,那么您将不得不将记录集预处理为 DataGridView 可以绑定到的数据表,或者只是手动写入行。

【讨论】:

    【解决方案2】:

    @Stuart 的回答是正确的。

    您可以使用this site 上的代码将您的recordset 转换为datatable,但请注意当我升级到.NET 4 时problem I experienced here

    您最好的解决方案是使用可以处理数据表/数据集的东西来查询您的数据 - 您的数据库是什么?

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多