首頁 >資料庫 >mysql教程 >如何修復'參數化查詢需要未提供的參數”錯誤?

如何修復'參數化查詢需要未提供的參數”錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-30 00:13:52943瀏覽

How to Fix the

對「參數化查詢需要未提供的參數」錯誤進行故障排除

在程式碼中執行參數化查詢時,遇到錯誤,指示未提供參數。要解決此問題,讓我們檢查程式碼並應用修復程式。

在提供的程式碼片段中,參數化查詢用於根據 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()

中修改後的程式碼,我們:

  • 新增一個名為「@Department」的參數到命令。
  • 檢查 TextBox2 中的文字是否為空(以處理空搜尋輸入)。
  • 如果文字不為空,則將 TextBox2 中的值指派給參數;否則,指派 DBNull.Value 來處理空輸入。

DBNull.Value 用來表示資料庫操作中的空值。透過新增此檢查,我們確保即使搜尋輸入為空或 null,查詢也能正確執行。

以上是如何修復'參數化查詢需要未提供的參數”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn