提示错误是: 未定义CrystalReport1 请告诉指教 100分
我是这样做的:
首先创建一个windows的应用程序的项目!
然后在from1 的窗体控件里面添加一个 水晶报表的查看器控件! 控件类型CrystalReportViewer
在项目当中添加CrystalReport 模板!!命名CrystalReport1;
在项目中添加DataSet数据集!!命名DataSet1; (这个数据集是一个继承在DataSet的子数据集!呵呵!不是我们在窗体内手工创建的DataSet)
在DataSet1 的设计界面里面点击服务资源管理器 恩!然后在右面的服务资源管理器里面右击数据连接 选择添加连接 在提供程序里面选择你用的数据库的驱动! 呵呵,在连接里面 的1 里写你连接的服务器的名称! 在 2 里写你的登陆信息! 在 3 里面写连接的数据库的名称!点击确定!
呵呵!现在DataSet1中就有你添加的数据库的信息了!先在需要把你要编辑的表拖拽到DataSet的控件当中!
在CrystalReport1的报表专家的数据当中选择项目数据,然后选择子项ADO.net 数据集 在子项里面是刚才在DataSet1中添加的数据表 把数据表添加到CrystalReport1中点击确定!
恩,现在在主窗体的加载事件中给CrystalReportViewer添加RsportSource!
你定义的CrystalReportViewer控件的名字.RsportSource=定义的CrystalReport名字(例如CrystalReport1)
大功告成呵呵!现在就有了你的数据库的表结构
最后添加数据!呵呵!这个是手工添加的,至于这个能不能控件添加我也正在研究中!呵呵!
也是写在窗体加载事件中!
SqlConnection a=new SqlConnection("server=.;database=pubs;uid=sa");
SqlDataAdapter s=new SqlDataAdapter("Select * from jobs",a);
DataSet d=new DataSet() ---这里的DataSet是手工添加的呵呵!
s.Fill(d,"jobs");
CrystalReport1.SetDataSourcs(s);