gpt4 book ai didi

excel - ADODB - 为什么我的记录集是只读的?

转载 作者:行者123 更新时间:2023-12-01 05:13:40 29 4
gpt4 key购买 nike

在 Excel 中,我使用 ADODB 连接来构建记录集,从其自己的工作簿中的工作表中获取数据,如下所示:

Public Sub test()
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim strSQL As String
Dim k As Variant

cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & ThisWorkbook.Path & "\" & ThisWorkbook.Name & ";" & _
"Extended Properties=""Excel 12.0;HDR=No;IMEX=1;Readonly=False"";"

strSQL = "SELECT F1 FROM [Workbench$];"

rst.Open strSQL, cnn, adOpenStatic, adLockOptimistic
rst.MoveFirst

While Not rst.EOF
rst("F1") = "NewValue"
rst.Update
rst.MoveNext
Wend

End Sub

但是,当我运行代码时出现错误:

Run-time error '-2147217911 (80040e09)':
Cannot update. Database or object is read-only.

我已经检查了我打开的工作簿的权限,没有问题(每个人都有完全控制访问权限)。

我做错了什么?

最佳答案

我通过使用 IMEX=0 解决了我的问题

关于excel - ADODB - 为什么我的记录集是只读的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14080591/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com