datagrid绑定recordset出错:The Rowset is not bookmarkable!??

DBIverson 2004-04-30 03:05:36
如题。
Set cnn = New ADODB.Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\lab.mdb; Persist Security Info=False"
cnn.Open
Set rc = New ADODB.Recordset
rc.Source = "Select * from Animals"
Set rc.ActiveConnection = cnn
rc.CursorType = adOpenDynamic
rc.Open
Set DataGrid1.DataSource = rc
...全文
62 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
DBIverson 2004-04-30
  • 打赏
  • 举报
回复
谢谢大家。关键还是cnn.type=adUseClient。
To cuizm(射天狼):
  我在一个连接可能要打开很多个recordset,所以还是要显式定义连接。不知道对不对?
lgs666 2004-04-30
  • 打赏
  • 举报
回复

把动态游标该为静态的:
rc.CursorType = adOpenDynamic
改为:
rc.CursorType=adOpenStatic
射天狼 2004-04-30
  • 打赏
  • 举报
回复
rc.CursorLocation = adUseClient
rc.Open "Select * from astuff", cn, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = rc

有你写的那么麻烦吗?这样就行了!!
yoki 2004-04-30
  • 打赏
  • 举报
回复
rc.open之前加上rc.CursorLocation =adUseClient
haipingma 2004-04-30
  • 打赏
  • 举报
回复
Set rc = New ADODB.Recordset
rc.Source = "Select * from Animals"
Set rc.ActiveConnection = cnn
rc.CursorType = adOpenDynamic
rc.LockType=adLockOptimistic '加上這句
rc.Open
Set DataGrid1.DataSource = rc

kongyunzhongque 2004-04-30
  • 打赏
  • 举报
回复
对要有这句:rc.CursorLocation =adUseClient
yhic 2004-04-30
  • 打赏
  • 举报
回复
rc.Source = "Select * from Animals"
改为rc.open "Select * from Animals" 试试!
muxinqionghuo1980 2004-04-30
  • 打赏
  • 举报
回复
Set rc = New ADODB.Recordset

加上一句:rc.CursorLocation =adUseClient

然后你在试试

1,216

社区成员

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

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