索引(从零开始)必须大于或等于零且小于参数列表的大小 (VB.NET)
Index (zero based) must be greater than or equal to zero and less than the size of the argument list (VB.NET)
我在生成报告时遇到此错误。它说 "Index (zero based) must be greater than or equal to zero and less than the size of the argument list."
我该如何解决这个问题?谁能帮我这个?我是 vb.net 编程新手。提前致谢。
这是我的代码:
If String.IsNullOrEmpty(reportFilter) Then
daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' AND cdr_datetime BETWEEN '{1}' AND '{2}' AND cdr_call_class_code = 'OUTGOING' AND cdr_call_type_id IN({3}) AND a.employee_id IN({4}) group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId))
Else
daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' AND cdr_datetime BETWEEN '{1}' AND '{2}' AND cdr_call_class_code = 'OUTGOING' AND cdr_call_type_id IN({3}) AND a.employee_id IN({4}) group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId))
End If
您需要 string.Format
的五个替换参数,而您只传递了两个。您正在访问未传递的 {2}、{3}、{4} 索引参数。
daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' AND cdr_datetime BETWEEN '{1}' AND '{2}' AND cdr_call_class_code = 'OUTGOING' AND cdr_call_type_id IN({3}) AND a.employee_id IN({4}) group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId, another-three-parameters-here))
我在生成报告时遇到此错误。它说 "Index (zero based) must be greater than or equal to zero and less than the size of the argument list."
我该如何解决这个问题?谁能帮我这个?我是 vb.net 编程新手。提前致谢。
这是我的代码:
If String.IsNullOrEmpty(reportFilter) Then
daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' AND cdr_datetime BETWEEN '{1}' AND '{2}' AND cdr_call_class_code = 'OUTGOING' AND cdr_call_type_id IN({3}) AND a.employee_id IN({4}) group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId))
Else
daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' AND cdr_datetime BETWEEN '{1}' AND '{2}' AND cdr_call_class_code = 'OUTGOING' AND cdr_call_type_id IN({3}) AND a.employee_id IN({4}) group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId))
End If
您需要 string.Format
的五个替换参数,而您只传递了两个。您正在访问未传递的 {2}、{3}、{4} 索引参数。
daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' AND cdr_datetime BETWEEN '{1}' AND '{2}' AND cdr_call_class_code = 'OUTGOING' AND cdr_call_type_id IN({3}) AND a.employee_id IN({4}) group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId, another-three-parameters-here))