简体   繁体   English

Excel-VBA SQL UPDATE错误“没有给出一个或多个必需参数的值”

[英]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.

相关问题 VBA / SQL给出“没有为一个或多个必需参数提供值”。 - VBA/SQL giving 'No value given for one or more required parameters.' VBA SQL'未为一个或多个必需参数提供值',但该字段存在 - VBA SQL 'No value given for one or more required parameters' but field exists 获取错误:错误vb.net中没有为更新SQL查询的一个或多个必需参数提供值 - Getting error: error no value given for one or more required parameters in vb.net for update sql query 来自ODBC的SQL查询中的Excel参数“错误-使用问号“ WHERE XXX =?”时,没有为一个或多个必需参数提供值 - Excel parameters from SQL Query from ODBC "Error - No Value given for one or more required parameters when using question mark `WHERE XXX = ?` 查询带有标题的 Tab 限制文本文件时 VBA 错误 - “没有为一个或多个必需参数提供值” - VBA error while querying a Tab limited Text file with headers - "no value given for one or more required parameters" 更新 SQL 语句问题 - 没有为一个或多个必需参数提供值 - 在 Visual Basic 中编码 - Update SQL Statement Issue - No value given for one or more required parameters - Coded in Visual Basic 没有为 1 个或多个必需参数提供值。 更新 SQL - No Value given for 1 or more required parameters. Update SQL 在一台机器上没有为一个或多个必需参数错误给出值,但在另一台机器上没有 - No value given for one or more required parameters error on one machine but not another 没有为一个或多个必需参数给出值/ SQL应该正确 - no value given for one or more required parameters/ SQL should be correct ADO SQL:没有给出一个或多个必需参数的值 - ADO SQL: No value given for one or more required parameters
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM