This is a migrated thread and some comments may be shown as answers.

Can't add a report to ReportBook after building Report Library

0 Answers 67 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
ciccio
Top achievements
Rank 1
ciccio asked on 11 Jun 2011, 02:58 PM
Hi,
here the problem:
I create a Report and i test it by a winfrom it work fine. If i modify this report adding some code getting data form my DataLayer and i compile it all still  run fine, but the design of my win form (in design time) show me  an error

1- I create 2 class in report  library

 

 

 

 

public class mCubeDistrXday
    {
        public int cont { get; set; }
        public string cardType{ get; set; }
        public string Country{ get; set; }
        public string na { get; set; }
        public DateTime ? date { get; set; }
    }


public  class lstCubeDistrXday : List<mCubeDistrXday>
    {
  
     }

2- I create a Table Report (with WIzard)
the datasource is lstCubeDistrXday collection.

3-I create a report by wizard
-As datasource type i set the  ObjectDataSource one.
-I bind it to my DataLayer Library and i set a method  as datamemeber (let say...getMyItemsFromDB) My DL library is referncede in Reprto Library
-The wizard let me choice the fields to put in table report.
-Finally i have A table report with all my filed

4- I write some code to populate the collection (i want tesst it wit a hardcoded collection first, so i dont yet get data from DL):

private List<Model.mCubeDistrXday> myItemList = new List<mCubeDistrXday>();


       public Report8() {   
            InitializeComponent();             
            mCubeDistrXday i = new mCubeDistrXday();
            i.cont=10;
            i.data=new DateTime(2011,02,02);
            i.na="";
            i.cardType="OPE";
            i.country= "ITA";
  
             myItemList.Add(i);
            i = new mCubeDistrXday();
            i.cont = 10;
            i.data = new DateTime(2011, 02, 02);
            i.na = "";
            i.cardType= "OPE";
            i.country= "EXT";
  
            myItemList.Add(i);  
  
     var selectqry =
      from t in myItemList 
        where t.nazione != null && t.tipoTessera != null && t.data != null
      select new { nazione = t.nazione, tipoTessera = t.tipoTessera, cont = t.cont, data = t.data, na = t.nazione == "ITA" ? "ITA" : "EXT" };
    
    this.objectDataSource1.DataSource = selectqry;
}

4-I add a winForm project to my solution  to debug the report  the report
on the form i add a reportViewer then a ReportBook i ad my report to Rport book and finally i set hte property report to report81 (it is my report)
ALL WORK FINE and i See my data in my report

Now  i try to binf me DataLayer, just a little change:

public partial class Report8 : Telerik.Reporting.Report
   {
       
       private DataObjectsSE.IDbStat.IDbStatDao daoDbStat = DataObjectsSE.DataAccess.dbStatDao;
       public Report7() {
           //
           // Required for telerik Reporting designer support
           //
           InitializeComponent();
   
    
var selectqry =
         from t in daoDbStat.getCubeTipoTesseraDataNazione("MyParam")  
         where t.nazione != null && t.tipoTessera != null && t.data != null
         select new { nazione = t.nazione, tipoTessera = t.tipoTessera, cont = t.cont, data = t.data, na = t.nazione == "ITA" ? "ITA" : "EXT" };
           this.objectDataSource1.DataSource = selectqry;
}

I compile the report Library and i launch the winForm project to see the report.

ALL WORK FINE. i can see my Data.
But i have a problem:  at design time the WINFORM can't display and shows me  the following message:

The variable 'report71' is either undeclared or was never assigned.



 
Instances of this error (2)
1.
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
2.
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
 
Help with this error
 
Forum posts about this error



PLease, any Idea?


























No answers yet. Maybe you can help?

Tags
General Discussions
Asked by
ciccio
Top achievements
Rank 1
Share this question
or