簡體   English   中英

訪問是/否字段數據類型與布爾值不匹配

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

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