[Microsoft][ODBC Excel Driver] Operation must use an updateable query

问题:

[Microsoft][ODBC Excel Driver] Operation must use an updateable query

 

症状

编辑时通过 ADO 和 ODBC Excel 工作表,您可能会收到以下错误消息,如果您使用 ADO DataControl对象:
[] Microsoft [ODBC Excel 驱动程序] 操作必须使用可更新的查询。
生成一个记录集对象使用 ADO 代码后,如果您编辑通过 ADO 和 ODBC Excel 工作表时可能会收到以下错误消息:
运行时错误 '-2147467259(80004005): [Microsoft] [ODBC Excel 驱动程序] 操作必须使用一个可更新的查询。

原因

如果您尝试编辑已保存或以只读方式打开的工作表,将出现此问题。

注意: 只读是 ODBC 连接到 Excel,带有或不带数据源名称 (DSN) 的默认设置。 因此,用户必须始终更改的设置要编辑的数据。

解决方案

要解决此问题,请使用下列方法:
  • 请确保该记录集对象的LockType属性未设置为只读
  • 请确保您试图打开的文件不会存储为只读。
  • 如果您要连接到一个 DSN,请执行以下步骤:
    1. 打开控制面板,然后单击ODBC 数据源管理器
    2. 双击您的 DSN。
    3. ODBC Microsoft Excel 设置 对话框中单击 选项
    4. 请确保未选中 只读 复选框。
  • 如果您使用的 dsn 的连接,请确保包括"只读 = 0"的连接字符串中的选项。例如:
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值