在vb中使用ado数据对象进行查询,把返回的记录集绑定在datagrid 控件时,总出现"行集合不能作为标签"的错误提示,不知错在那里,请教各位高手

dandelionl 2004-01-12 12:42:05
在vb中使用ado数据对象进行查询,把返回的记录集绑定在datagrid 控件时,总出现"行集合不能作为标签"的错误提示,不知错在那里,请教各位高手帮忙. cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=d:\db3c.mdb;Persist Security Info=False"

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

Set DataGrid2.DataSource = rst '绑定 DataGrid 的数据源

DataGrid2.Refresh

大家帮忙了!!
...全文
249 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
heganghui 2004-01-25
  • 打赏
  • 举报
回复
使用游标就能解决
华芸智森 2004-01-25
  • 打赏
  • 举报
回复
rst.Open "select 姓名 from 员工", Cnn,,, adCmdText
饮水需思源 2004-01-12
  • 打赏
  • 举报
回复
'改用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
dandelionl 2004-01-12
  • 打赏
  • 举报
回复
请比较一下datagrid、msflexgrid、mshflexgrid、vsflexgrid等控件

另外,我想实现的功能是
1、直接在控件里添加、删除、修改数据并马上保存。
2、控件里数据多条一次保存,保存前把某字段名相同的数据数量累加成一条。
zjcxc 2004-01-12
  • 打赏
  • 举报
回复
'修改打开方式,用下面这个试试
rst.Open "select 姓名 from 员工", cnn,1,1
SoHo_Andy 2004-01-12
  • 打赏
  • 举报
回复
这样就可以了
Dim strSQl As String
strSQl = "select * from students'"
rs.Open strSQl, cn, adOpenStatic, adLockReadOnly

Set DataGrid1.DataSource = rs
DataGrid1.Refresh
lemonchen 2004-01-12
  • 打赏
  • 举报
回复
rst.Open "select 姓名 from 员工", cnn,adopenkeyset,adlockreadonly, adCmdText
yoki 2004-01-12
  • 打赏
  • 举报
回复
改用msflexgrid、mshflexgrid、vsflexgrid等控件应该都可以

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧