добавить формулу поле области, FromDate, Todate в докладезначения Pass в Crystal Report
т.е. обновленного изображения
Также я стараюсь это другой метод:
protected void Report_Click(object sender, EventArgs e)
{
data crystalReport = new data();
crystalReport.DataDefinition.FormulaFields["region"].Text = regiondrop.SelectedValue;
crystalReport.DataDefinition.FormulaFields["fromdate"].Text = fromdate.Value;
crystalReport.DataDefinition.FormulaFields["todate"].Text = todate.Value;
BindReport(crystalReport,Convert.ToDateTime(fromdate.Value), Convert.ToDateTime(todate.Value), regiondrop.SelectedValue);
}
Это сообщение ошибки на странице:
Ошибка
Это название поля не известно. Подробности: errorKind Ошибка в файле temp_2c6994eb-49ef-432f-bfd7-af0eb80dc7ec 4032_6896_ {5E54477E-F078-41DF-BD52-AF042B96DA53} .rpt: Ошибка в формуле fromdate: '{DataTable1.StartDate}' Это имя поля неизвестно. Реквизиты: errorKind
Теперь это, наконец, работает с помощью @Furtiro
public void BindReport(ReportDocument crystalReport, DateTime fromdate, DateTime todate, string region)
{
T1 t = new T1();
DateTime fdate = new DateTime(fromdate.Year, fromdate.Month, fromdate.Day, 0, 0, 0);
DateTime tdate = new DateTime(todate.Year, todate.Month, todate.Day, 23, 59, 59);
List<griddataresult_Result> dsc = t.griddataresult(fdate, tdate, region).ToList();
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("OwnerName", typeof(string));
dt.Columns.Add("RegNo", typeof(string));
foreach (var c in dsc)
{
dt.Rows.Add(c.ID, c.OwnerName, c.RegNo, c.total_voilatio, c.MileageAccumlation, c.MaxSpeed);
}
crystalReport.DataDefinition.FormulaFields["region"].Text = "'" + region + "'";
crystalReport.DataDefinition.FormulaFields["fromdate"].Text = "'" + fromdate + "'";
crystalReport.DataDefinition.FormulaFields["todate"].Text = "'" + todate + "'";
crystalReport.SetDataSource(dt);
CrystalReportViewer1.ReportSource = crystalReport;
CrystalReportViewer1.DataBind();
}
пожалуйста, проверьте обновить эту же ошибку шоу @Furtiro – user6628729
@ user6628729 Пожалуйста, проверьте мой обновленный ответ и скажите мне, если он работает – Furtiro
проверить мой обновленный код я попробовать свой код и это шоу ту же ошибку – user6628729