I have to Declare a SqlParameter[]. It's size is dynamic based on the dropdownlist selection. I have implemented a method as below
protected void BindGrid()
{
SqlParameter[] sqlparam;
string SP = string.Empty;
if (ddlKPIType.SelectedIndex == 0)//For Overall
{
sqlparam = PrepareSqlParams();
}
else if (ddlKPIType.SelectedIndex == 1)//For Parameterwise
{
sqlparam = PrepareSqlParamsForParameterWise();
}
else if (ddlKPIType.SelectedIndex == 2)//For Measurement Criteria wise
{
sqlparam = PrepareSqlParamsForMeasurmentCriteriaWise();
}
DataSet dsReport = GetReportDataSet(sqlparam, SP);
if (isDataSetValid(dsReport))
gridMonthlyReport.DataSource = dsReport.Tables[0];
gridMonthlyReport.DataBind();
}
But in this code when I pass the sqlparam as a Parameter to GetReportDataSet() it is showing the error"Use of unassigned local variable 'sqlparam'.
The methods :PrepareSqlParams()
,
PrepareSqlParamsForParameterWise() and
PrepareSqlParamsForMeasurmentCriteriaWise() will return SqlParameter[].
Where I am making a mistake? Any one please help me. Thanks in advance.