[英]Excel-VBA SQL UPDATE Error “No value given for one or more required parameters”
I'm trying to update NUM_ID to 1 where NUM_ID is 4. 我正在尝试将NUM_ID更新为1,其中NUM_ID为4。
My table looks like this range A1:A6 我的表看起来像这个范围A1:A6
NUM_ID 1 1 4 2 2 NUM_ID 1 1 4 2 2
Excel returns error "No value given for one or more required parameters" on code below. Excel在下面的代码中返回错误“没有给出一个或多个必需参数的值”。
Sub Update()
Dim strNUM_ID As Double
Dim strSQL As String
Dim cnn As ADODB.Connection
strNUM_ID = 1
strSQL = "UPDATE [Sheet1$] " & _
"SET [NUM_ID] = strNUM_ID " & _
"WHERE [NUM_ID] = 4;"
Debug.Print strSQL
Set cnn = New ADODB.Connection
With cnn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=C:\Temp" & _
"Test.xlsm;" & _
"Extended Properties=Excel 12.0;"
.Open
.Execute strSQL, DbFailOnError
End With
cnn.Close
Set cnn = Nothing
End Sub
Using Excel 2010 使用Excel 2010
Change the following line(s) 更改以下行
strSQL = "UPDATE [Sheet1$] " & _
"SET [NUM_ID] = strNUM_ID " & _
"WHERE [NUM_ID] = 4;"
to 至
strSQL = "UPDATE [Sheet1$] " & _
"SET [NUM_ID] = " & strNUM_ID & " " & _
"WHERE [NUM_ID] = 4;"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.