簡體   English   中英

Excel VBA中的SQL UPDATE語句不起作用(不匹配錯誤)

[英]SQL UPDATE Statement in excel VBA not working ( mismatch error )

當我嘗試使用下面的代碼時,我收到錯誤消息“標准表達式中的數據類型不匹配”。

Call Connect_to_db
strSQL = "UPDATE StockTable " & _
         "SET [Selected] = '" & Sheets("InfoStockDes").Range("e" & x) & "' " & _
         "WHERE [OwnerName] = '" & Sheets("InfoStockDes").Range("a" & x) & "' " & _
         "AND [OwnerShipMethod] = '" & Sheets("InfoStockDes").Range("b" & x) & "' " & _
         "AND [StockName] = '" & Sheets("InfoStockDes").Range("c" & x) & "' " & _
         "AND [Quantity] = '" & Sheets("InfoStockDes").Range("d" & x) & "' "
         Debug.Print strSQL
cn.Execute strSQL
Call Close_db

好吧,從我之前的答案中刪除了兩個',我不會把那里的數據了解得更多:)

我想這是應該的工作:)

Call Connect_to_db
strSQL = "UPDATE StockTable " & _
     "SET [Selected] = '" & Sheets("InfoStockDes").Range("e" & x) & "' " & _
     "WHERE [OwnerName] = '" & Sheets("InfoStockDes").Range("a" & x) & "' " & _
     "AND [OwnerShipMethod] = '" & Sheets("InfoStockDes").Range("b" & x) & "' " & _
     "AND [StockName] = '" & Sheets("InfoStockDes").Range("c" & x) & "' " & _
     "AND [Quantity] = " & Sheets("InfoStockDes").Range("d" & x) 
Debug.Print strSQL
cn.Execute strSQL
Call Close_db

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM