Exception running report using report file and business object data - FastReport.Utils.CompilerExcep
I keep on getting the following exception in C# WinForm project with a very simple form and a button to display a report I have already designed.
An unhandled exception of type 'FastReport.Utils.CompilerException' occurred in FastReport.dll. Additional information: (AutoID): Error CS0103: The name 'CalibrationsView' does not exist in the current context. (SystemID): Error CS0103: The name 'CalibrationsView' does not exist in the current context. (DDate): Error CS0103: The name 'CalibrationsView' does not exist in the current context. (Volume): Error CS0103: The name 'CalibrationsView' does not exist in the current context. (Actual): Error CS0103: The name 'CalibrationsView' does not exist in the current context. (Delta): Error CS0103: The name 'CalibrationsView' does not exist in the current context. (ErrorMargin): Error CS0103: The name 'CalibrationsView' does not exist in the current context. (Multiplier): Error CS0103: The name 'CalibrationsView' does not exist in the current context. (Duration): Error CS0103: The name 'CalibrationsView' does not exist in the current context occurred.
My code behind the button is as follows:
private void button1_Click(object sender, EventArgs e) { List<CalibrationModel> data = new List<CalibrationModel>(); for (int i=0; i<5; i++) { CalibrationModel c = new CalibrationModel(); c.AutoID = i; c.SystemID = "ID" + i.ToString(); c.DDate = DateTime.Now.ToLocalTime().ToString(); c.Volume = i; c.Actual = i; c.Delta = i; c.ErrorMargin = i; c.Duration = i; c.Speed = i; c.Notes = "Test " + i; data.Add(c); } using (Report CReport = new Report()) { CReport.Load("CReport.frx"); CReport.RegisterData(data, "CalibrationsView", FastReport.Data.BOConverterFlags.AllowFields, 1); DataBand d = (DataBand)CReport.FindObject("Data1"); d.DataSource = CReport.GetDataSource("CalibrationsView"); CReport.Show(); } }
The report exists, not sure what I am missing as the exception is encountered on the CReport.Show() line???
Thanks,
Sam.