Die parametrisierte Abfrage erwartet den Parameter, der nicht angegeben wurde

Ich habe ein Problem mit meinem Code:

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
    list.Items.Clear()

    cmd.CommandText = "SELECT * FROM borrow where (Department LIKE '%" & TextBox2.Text & "%')"
    cmd.Connection = con
    cmd.CommandType = CommandType.Text
    con.Open()


    rd = cmd.ExecuteReader()
    If rd.HasRows = True Then
        While rd.Read()

            Dim listview As New ListViewItem

            listview.Text = rd("ID").ToString
            listview.SubItems.Add(rd("Department").ToString)
            listview.SubItems.Add(rd("Purpose").ToString)
            listview.SubItems.Add(rd("Items_Details").ToString)
            listview.SubItems.Add(rd("Requested_by").ToString)
            listview.SubItems.Add(rd("Approved_by").ToString)
            listview.SubItems.Add(rd("Date").ToString)
            listview.SubItems.Add(rd("Status").ToString)
            listview.SubItems.Add(rd("Date_Returned").ToString)

            list.Items.Add(listview)

        End While
    End If
    con.Close()

Nachdem ich die Zeichenfolge in das Textfeld eingegeben habe, um nach einem Element zu suchen, wird der folgende Fehler angezeigt:

Die parametrisierte Abfrage '(@ Parameter1 nvarchar (4000)) SELECT * FROM borrow where (Departme' erwartet den Parameter '@ Parameter1', der nicht angegeben wurde.

Kann mir jemand helfen

Antworten auf die Frage(12)

Ihre Antwort auf die Frage