這與 Microsoft Access、VBA 和 SQL 相關。
在 VBA 中,我創建了這個 SQL 陳述句(見下文)并運行它。這正確地附加到 testTable。(testTable 中的欄位是日期/時間,格式為“mm/dd/yyyy hh:nn:ss”)
sql = "INSERT INTO testTable (DateOpen) VALUES ('12/01/2021 12:13:14')
但是,當我執行此操作(如下)時,代碼會提示我輸入 dateVar 的“輸入引數值”。為什么?我只是告訴它 SQL 中的 dateVar 是什么。:
DIM dateVar as string
dateVar = "12/01/2021 12:13:14"
sql = "INSERT INTO testTable (DateOpen) VALUES (dateVar)
當我添加引號(見下文)時,代碼不會提示我輸入引數值 msgbox。我收到一個訊息框,上面寫著你即將追加。但是當它嘗試附加時,由于“型別轉換錯誤”而失敗,并顯示“Microsoft Access 無法附加記錄”
DIM dateVar as string
dateVar = "12/01/2021 12:13:14"
sql = "INSERT INTO testTable (DateOpen) VALUES ('dateVar')
請幫忙??
uj5u.com熱心網友回復:
您dateVar需要修復將變數連接到 SQL 字串中:
Dim dateVar as string
dateVar = "12/01/2021 12:13:14"
sql = "INSERT INTO testTable (DateOpen) VALUES ('" & dateVar & "')"
如果您在構建 SQL 時遇到問題,那么您Debug.Print sql將看到實際執行的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382301.html
