我剛剛花了最近幾個小時嘗試做一些我認爲會很簡單的事情。當我嘗試在Access 2007數據庫上運行帶有日期的參數化查詢時,遇到「標準表達式中的數據類型不匹配」錯誤。數據庫中的問題列是「日期/時間」數據類型。用C#查詢Access 2007的日期時間#
在一個簡化的示例 -
dataCommand.CommandText "SELECT * FROM tblData WHERE IDate > #24/07/2013 16:54:51#"
這工作。但只要我嘗試參數化日期,我遇到錯誤。所以..
dataCommand.CommandText = "SELECT * FROM tblData WHERE IDate > @BackSearchDate"
....
dataCommand.Parameters.Add(new OleDbParameter("@BackSearchDate", backSearchDate))
會遇到錯誤。我試圖以多種方式提供backSearchDate變量。日期時間,各種格式的字符串等不起作用。
我發現this page這將表明這是一個已知的錯誤 - 但我還沒有能夠得到任何的解決方法在頁面上工作。我很難過。
在此先感謝您的幫助。
發送參數時,您沒有在#日期時間#中封裝日期時間,但如果您請分享。 – Elias
另外,只要在黑暗中拍攝一張照片,如果您將##放入參數中,那麼它可能是以字符串的形式讀取它? – Elias
你嘗試過'dataCommand.Parameters.AddWithValue(「@ BackSearchDate」,backSearchDate)嗎? –