對「參數化查詢需要未提供的參數」錯誤進行故障排除
在程式碼中執行參數化查詢時,遇到錯誤,指示未提供參數。要解決此問題,讓我們檢查程式碼並應用修復程式。
在提供的程式碼片段中,參數化查詢用於根據 TextBox2 中的搜尋參數從資料庫中檢索記錄。但是,錯誤訊息表示未提供“@Parameter1”參數。要解決此問題,我們需要明確地為命令物件的「Parameters」集合中的參數新增並賦值。
以下程式碼修改將解決此問題:
Dim cmd As New SqlCommand cmd.CommandText = "SELECT * FROM borrow WHERE Department LIKE '%' + @Department + '%'" cmd.Connection = con cmd.CommandType = CommandType.Text cmd.Parameters.Add("@Department", SqlDbType.VarChar) If Not TextBox2.Text Is Nothing Then cmd.Parameters("@Department").Value = TextBox2.Text Else cmd.Parameters("@Department").Value = DBNull.Value End If con.Open()
中修改後的程式碼,我們:
DBNull.Value 用來表示資料庫操作中的空值。透過新增此檢查,我們確保即使搜尋輸入為空或 null,查詢也能正確執行。
以上是如何修復'參數化查詢需要未提供的參數”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!