the reason of this error was only because of the bracket i used parentheses bracket instead of carly-bracket
ReportViewer1.LocalReport.SetParameters(New ReportParameter() (PID))
it suppose to be
ReportViewer1.LocalReport.SetParameters(New ReportParameter() {PID})
Dim PID As New ReportParameter("PID", txtid.Text)
Try
Me.PrisonersTableAdapter.Fill(Me.prisonDataSet.Prisoners)
ReportViewer1.LocalReport.SetParameters(New ReportParameter() {PID})
ReportViewer1.RefreshReport()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Thank you.