मैं अपने कोड के साथ एक समस्या हो रही है:पैरामिट्रीकृत क्वेरी पैरामीटर जो की आपूर्ति नहीं की गई थी उम्मीद
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()
एक बार मैं पाठ बॉक्स में स्ट्रिंग में टाइप किसी आइटम के लिए खोज करने के लिए मैं इस त्रुटि मिलती है:
The parameterized query '(@Parameter1 nvarchar(4000))SELECT * FROM borrow where (Departme' expects the parameter '@Parameter1', which was not supplied.
क्या कोई मेरी मदद कर सकता है?
शॉर्टंड: सेमीडी। पैरामीटर ("@ विभाग")। वैल्यू = (ऑब्जेक्ट) टेक्स्टबॉक्स 2.Text ?? डीबीएनयूएल.वैल्यू; –
यह काम करता है मेरे लिए .एड को कम किया गया है। cmd.Parameters.AddWithValue ("@ विभाग", (ऑब्जेक्ट) टेक्स्टबॉक्स 2.Text ?? DBNull.Value); –