[英]Access Yes/No Field Data Type Mismatch with Boolean Value
使用excel VBA,我試圖使用ADO與Access 2007來執行參數化查詢。
Access中的字段定義為Yes/No
並指定以下參數:
If UF_Main.obCRTN.Value Then
.Parameters.Append .CreateParameter("p18", adBoolean, adParamInput, , False)
Else
.Parameters.Append .CreateParameter("p18", adBoolean, adParamInput, , True)
End If
請注意,控件obCRTN
是一個OptionButton
,並且if語句正常工作。
但是,當我嘗試執行查詢時, Data type mismatch in criteria expression.
的Data type mismatch in criteria expression.
引發錯誤。 當從查詢和代碼中刪除上述參數時,查詢將正常執行。
根據W3Schools上ADO的文檔 ,Access中“ Yes/No
的數據DataType Enum
應為adBoolean
。
任何人都可以幫助您解釋為什么會引發此錯誤嗎?
由於某種原因,我不得不直接在Access中執行查詢(這產生了奇怪的結果,並且實際上沒有添加記錄)。
我直接在Access中再次嘗試,查詢成功了。 然后,我從VBA中的宏嘗試了一下,它沒有執行任何問題。
奇怪
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.