Office及VBA技术交流

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1694|回复: 0

VBA报错书签无效2147217906 - [Microsoft][ODBC Excel Driver]Invalid bookmark

[复制链接]
  • TA的每日心情

    2016-2-20 08:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    88

    主题

    155

    帖子

    625

    积分

    高级会员

    Rank: 4

    积分
    625
    发表于 2016-3-10 11:00:39 | 显示全部楼层 |阅读模式
    本帖最后由 yibeicha 于 2016-3-10 14:33 编辑

    The solution is very each and just need to change adOpenKeyset to adOpenStatic


    今天解决了一个问题[VBA报错书签无效2147217906 - [Microsoft][ODBC Excel Driver]Invalid bookmark]同时了解了Recordset对象Open方法中有两个参数CursorType和LockType
    1. sql = "Se lect * from [Sheet1$]"
    2.         RS.Open sql, CONN, <span style="background-color: rgb(255, 255, 255);">adOpenKeyset</span>, adLockReadOnly
    3.         Sheet4.Cells.Delete
    4.         
    5.         With RS
    6.               For i = 1 To .Fields.Count
    7.      Sheet4.Cells(1, i) = .Fields(i - 1).Name
    8.               Next
    9.               Sheet4.Cells(2, 1).CopyFromRecordset RS // 报错 2147217906 - [Microsoft][ODBC Excel Driver]Invalid bookmark
    10.         End With
    复制代码
    经过大范围的google和百度后,发现原来是CursorType参数用错了,将adOpenKeyset改为adOpenStatic后一切都成功了,如果想知道他们之间的属性区别,请看Recordset对象Open方法中有两个参数CursorType和LockType


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Office Master ( 蜀ICP备16003423号 )

    GMT+8, 2019-7-18 12:55 , Processed in 0.274135 second(s), 24 queries .

    Office Master

    快速回复 返回顶部 返回列表