sql
  • excel
  • vba
  • 2013-11-27 151 views 0 likes 
    0

    我有這樣的代碼更新與SQL數據庫,但它不工作SQL UPDATE語句不工作

    Call Connect_to_db 
    strSQL = "UPDATE StockTable " & _ 
    "SET StockTable.Selected = '" & Sheets("InfoStockDes").Range("g" & x) & "' " & _ 
    "WHERE OwnerName = '" & Sheets("InfoStockDes").Range("a" & x) & WHERE OwnerShipMethod = Sheets("InfoStockDes").Range("b" & g) & WHERE StockName = Sheets("InfoStockDes").Range("c" & g) & WHERE Quantity = Sheets("InfoStockDes").Range("d" & g) "' " 
    cn.Execute strSQL 
    Call Close_db 
    
    +0

    _...它不是working_意味着什麼?你有任何錯誤?請張貼他們!順便說一句:你在where子句中忘了很多單引號和雙引號以及AND/OR(?)! –

    回答

    0

    這是你的代碼發佈,但隨後一些額外的換行,並概述。也許你現在可以更好地發現明顯的錯誤?

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

    在這個版本我已​​經改變了額外的WHERE子句AND,我haev增加了一些明顯缺失的「和‘

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

    我想這shoudl更好地工作,媒體鏈接,如果它不’ t請告訴我們什麼不能正常工作,什麼錯誤信息,如果有的話,你得到的,請在執行之前顯示strSQL的實際內容。在一個簡單的SQL語句中,但可能存在錯誤,所以請仔細閱讀,並在必要時發佈給我們看看:)

    +0

    我使用了第二個代碼,並給了我錯誤消息「標準表達式中的數據類型不匹配」 – SQB

    +0

    好了,因爲_we_知道_nothing_關於您的數據類型,您可能會更好地定位以解決該錯誤,而不是我們:) – oerkelens

    相關問題