嗨空SQL錯誤我試圖使用一個SQL字符串的訪問數據庫提取查詢和我有困難獲取代碼才能正常工作。如果我使用下面的代碼忽略參數如果在VB.NET
" select [incident id] as incidentid, ([incident ID] &' '&[incident date]) as incisearch from incident where (@supplier is null or [stock supplier] = @supplier)"
如果輸入了一個@supplier參數,它只會返回一個結果,如果我用下面的代碼
" select [incident id] as incidentid, ([incident ID] &' '&[incident date]) as incisearch from incident where ([stock supplier] is null or @supplier)"
它只能返回空的結果,無論輸入參數@supplier。我今天早上已經試過了這個代碼的幾種組合/變體,如果@supplier爲空,並且在輸入@supplier參數時顯示相關結果,我不能得到它的結果。有人可以告訴我我的代碼錯在哪裏嗎?
其中([現貨供應商]爲空或[現貨供應商] = @supplier) – Crowcoder 2015-02-11 11:58:40
第一個應該工作。你確定@supplier爲空嗎?你是否將DBNull作爲參數發送? – 2015-02-11 14:02:24
我不發送DBnull作爲參數,我不知道這是如何工作的。我正在使用的參數設置是Dim supplier As New OleDbParameter(「@ supplier」,OleDbType.VarChar,100) supplier.Value = txt_supplier.Text command.Parameters.Add(supplier) – Boneyt 2015-02-11 16:07:46