在vb中使用ado数据对象进行查询,把返回的记录集绑定在datagrid 控件时,总出现"行集合不能作为标签"的错误提示,不知错在那里,请教各位高手帮忙.  cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data 
          Source=d:\db3c.mdb;Persist Security Info=False"rst.Open "select 姓名 from 员工", cnnSet DataGrid2.DataSource = rst  '绑定 DataGrid 的数据源DataGrid2.Refresh大家帮忙了!!

解决方案 »

  1.   

    '改用msflexgrid控件试试cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data 
              Source=d:\db3c.mdb;Persist Security Info=False"
    if rst.state=adstateopen then rst.close
    rst.Open "select 姓名 from 员工", cnn,adopenkeyset,adlockreadonly
    Set msflexgrid1.DataSource = rst  
      

  2.   

    改用msflexgrid、mshflexgrid、vsflexgrid等控件应该都可以
      

  3.   

    rst.Open "select 姓名 from 员工", cnn,adopenkeyset,adlockreadonly, adCmdText
      

  4.   

    这样就可以了
    Dim strSQl As String
        strSQl = "select * from students'"
        rs.Open strSQl, cn, adOpenStatic, adLockReadOnly
        
        Set DataGrid1.DataSource = rs
        DataGrid1.Refresh
      

  5.   

    '修改打开方式,用下面这个试试
    rst.Open "select 姓名 from 员工", cnn,1,1
      

  6.   

    请比较一下datagrid、msflexgrid、mshflexgrid、vsflexgrid等控件另外,我想实现的功能是
    1、直接在控件里添加、删除、修改数据并马上保存。
    2、控件里数据多条一次保存,保存前把某字段名相同的数据数量累加成一条。
      

  7.   

    rst.Open "select 姓名 from 员工", Cnn,,, adCmdText