DataTable dtval = new DataTable();
// パラメータを追加
SqlParameter[] param = new SqlParameter[5];
if (!String.IsNullOrEmpty(ddlcust.SelectedValue))
{ param[0] = new SqlParameter("@custnam", ddlcust.SelectedValue); }
else { param[0] = new SqlParameter("@custnam", DBNull.Value); }
if (!string.IsNullOrEmpty(ddlproj.SelectedValue))
{ param[1] = new SqlParameter("@projid", Convert.ToInt32(ddlproj.SelectedValue)); }
else { param[1] = new SqlParameter("@projid", DBNull.Value); }
if (!string.IsNullOrEmpty(ddlvisittype.SelectedItem.Text))
{ param[2] = new SqlParameter("@vtype", ddlvisittype.SelectedItem.Text); }
else { param[2] = new SqlParameter("@vtype", DBNull.Value); }
param[3] = new SqlParameter("@frmdt", txtfrmdate.Text);
param[4] = new SqlParameter("@todt", txttodate.Text);
//Call storedprocedure with parameter
dtval = objDal.Getvalue("[Usp_CRMRpt]", param);
if (dtval != null && dtval.Rows.Count > 0)
{
// レポートビューアにロード
RptCrm.Visible = true;
RptCrm.LocalReport.DataSources.Clear();
ReportDataSource rds = new ReportDataSource("dsCrmrpt", dtval);
RptCrm.LocalReport.ReportPath = "Report1.rdlc";
RptCrm.LocalReport.DataSources.Add(rds);
RptCrm.DataBind();
RptCrm.LocalReport.Refresh();
}
else
{ RptCrm.Visible = false; }