又是水晶报表提示登陆失败!!!
搜了一下前面的帖子,看了一下blog,现已可以实现用pull的模式实现。但生成同样的报表,我用push模式,就还是提示我登陆失败。
文件夹该给的写权限我都给了。
连接字符串也正确,我用PULL模式的时候,就可以。用PUSH不明白了,高人们,给指点一下吧!!
我的步骤:
1、生成一个数据集文件dataset1.xsd,并把sql server中的的一个表(SlinfoVwOfZb)托了进来,有字段xh,rq,sl,然后生成项目
2、添加CrystalReport1.rpt,并选择专家报表,从刚才生成的数据集中选择连接的内容,然后将字段完全添加,然后完成
3、添加一个新的webForm,然后添加CrystalReport View,命名为CustomerOrderCRViewer,在page_Load中写下面的代码
YabOA.Dataset1.SlinfoVwOfZbDataTable ds = new YabOA.Dataset1.SlinfoVwOfZbDataTable();
string connectString = ConfigurationSettings.AppSettings["CONNECTSTRING"];
SqlConnection MyConnection = new SqlConnection(connectString);
MyConnection.Open();
string sqlstring = "select xh,rq,sl from SlinfoVwOfZb";
SqlDataAdapter MyCommand = new SqlDataAdapter(sqlstring,MyConnection);
MyCommand.Fill(ds);
YabOA.CrystalReport1 cr1 = new YabOA.CrystalReport1();
cr1.SetDataSource(ds);
//如果没有下面的这句,不报错,但自然也不会显示报表
this.CustomerOrderCRViewer.ReportSource = cr1;
MyConnection.Close();