【发布时间】:2018-07-10 00:11:51
【问题描述】:
我是 VBA 和 Excel 脚本的新手,但是,我正在尝试使用它来连接到我创建的 SQL Server。我已经从用户表单构建了一个通用查询,并创建了一个成功的 SELECT 语句来填充我的工作表。
但是,当我尝试在数据库中更新此信息时,我没有成功。该代码不会引发任何错误,但我无法在数据库中找到我的更改。这是我的尝试:
Private Sub dbUpdate(Query)
Dim conn As ADODB.Connection
Dim recset As ADODB.Recordset
Dim cmd As ADODB.Command
Dim strConn As String
'Create the connection string
strConn = "Provider=SQLNCLI11;Server=IP-Address;Database=Info;Trusted_Connection=yes;DataTypeCompatibility=80;"
'Create the connection and recordset objects
Set conn = New ADODB.Connection
Set recset = New ADODB.Recordset
'Open the connection
conn.Open strConn
'Open the recordset with the query
'Previous attempt, no errors
'recset.Open Query, conn
'Execute the recordset
Set cmd = New ADODB.Command
'The below execution of a query throws errors I believe
cmd.CommandText = Query
Set recset = cmd.Execute
'Close things up
Set recset = Nothing
'recset.Close
conn.Close
Set conn = Nothing
End Sub
我很确定查询是正确的,但是如果我仍然无法弄清楚我会在明天更新。
【问题讨论】:
-
您的代码不会尝试更新数据。您没有包含
Query的内容,因此很难弄清楚可能出了什么问题。
标签: sql excel vba scripting ado