【发布时间】:2019-09-09 08:15:21
【问题描述】:
出现运行时错误“-2147467259(800004005)”: 自动化错误 rs.update 语句中的未指定错误。
Excel 宏的新手并第一次使用它。请帮忙
下面是使用的代码
Sub dbconnection()
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sqlstr As String
Dim strconn As String
strconn = "Driver={SQL Server};Server=testing;Database=testdb;UID=sa;PWD=s123*"
cn.Open strconn
sqlstr = "select * from testing124(nolock)"
rs.Open sqlstr, strconn, adOpenDynamic, adLockOptimistic
rs.AddNew
rs!ID = Cells(2, "a").Value
rs!remarks = Cells(3, "a").Value
rs.Update
rs.Close
cn.Close
Set cn = Nothing
【问题讨论】:
-
rs!ID和rs!remarks的语法无效。请检查并确保您准确地显示您在 Excel 中使用的代码。不要重新键入它总是复制/粘贴。 -
使用空连接字符串 ( strconn = "" ) 我得到同样的错误!驱动安装了吗?参数是否正确? (见https://www.connectionstrings.com/)通过单步调试你的代码!如果您建立连接并且只从数据库中读取值,请创建一个代码示例!
-
@Peh, actually they are valid
-
连接字符串有效并且能够从数据库中读取值。还有什么需要检查的?请帮忙。
-
@chrisneilsen 呵呵,谢谢你的链接。以前从未遇到过:o