水晶报表 Pull方式 数据库登录问题 解决方式1(推荐)
2011-12-02 17:49
477 查看
Push 方式为水晶报表 将类或对象 做为水晶报表的 数据结构源.
Pull 为用水晶报表直接连接数据库, 存储过程==, 来获取数据结构源
The report you requested requires further information. 一种解决方案
这个问题折磨了我一天,坐的我屁股疼。
问这个问题的人很多,不知道是否适用,仅供参考哈。
1 public partial class _Default : System.Web.UI.Page
2 {
3 DataSet1 ds = new DataSet1();
4 private ReportDocument myreport;
5 protected void Page_Load(object sender, EventArgs e)
6 {
7 Button1_Click(sender, e);
8 }
9 protected void Button1_Click(object sender, EventArgs e)
10 {
11 myreport = new ReportDocument();
12 string reportPath = Server.MapPath("CrystalReport.rpt");
13 myreport.Load(reportPath);
14
15
16 string strProvider = "server=localhost;packet size=4096;user id=XXX;initial catalog=XXX;persist security info=True;password=XXXX";
17 SqlConnection MyConn = new SqlConnection(strProvider);
18 MyConn.Open();
19 string strSel = "Select a.bookno,a.cname,b.gname from [order] a,orderdetail b where a.bookno = b.bookno";
20 SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel, MyConn);
21 DataSet ds = new DataSet();
22 MyAdapter.Fill(ds, "DataTable1");
23 myreport.SetDataSource(ds);
24
25 Viewer.ReportSource = myreport;
26 }
27
28 }
29
注意MyAdapter.Fill(ds, "DataTable1"); 这里的DataTable1必须与创建的Dataset1中的表名相同,否则会出现
The report you requested requires further information 信息。写成MyAdapter.Fill(ds);也不行。
祝好运!
如果为存储过程的话, 会在存储过程后面加上一个 ;1
![](http://images.cnblogs.com/cnblogs_com/chencidi/201112/201112021749191589.png)
![](http://images.cnblogs.com/cnblogs_com/chencidi/201112/201112021749222405.png)
引用:http://www.cnblogs.com/silentwater/articles/760593.html
Pull 为用水晶报表直接连接数据库, 存储过程==, 来获取数据结构源
The report you requested requires further information. 一种解决方案
这个问题折磨了我一天,坐的我屁股疼。
问这个问题的人很多,不知道是否适用,仅供参考哈。
1 public partial class _Default : System.Web.UI.Page
2 {
3 DataSet1 ds = new DataSet1();
4 private ReportDocument myreport;
5 protected void Page_Load(object sender, EventArgs e)
6 {
7 Button1_Click(sender, e);
8 }
9 protected void Button1_Click(object sender, EventArgs e)
10 {
11 myreport = new ReportDocument();
12 string reportPath = Server.MapPath("CrystalReport.rpt");
13 myreport.Load(reportPath);
14
15
16 string strProvider = "server=localhost;packet size=4096;user id=XXX;initial catalog=XXX;persist security info=True;password=XXXX";
17 SqlConnection MyConn = new SqlConnection(strProvider);
18 MyConn.Open();
19 string strSel = "Select a.bookno,a.cname,b.gname from [order] a,orderdetail b where a.bookno = b.bookno";
20 SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel, MyConn);
21 DataSet ds = new DataSet();
22 MyAdapter.Fill(ds, "DataTable1");
23 myreport.SetDataSource(ds);
24
25 Viewer.ReportSource = myreport;
26 }
27
28 }
29
注意MyAdapter.Fill(ds, "DataTable1"); 这里的DataTable1必须与创建的Dataset1中的表名相同,否则会出现
The report you requested requires further information 信息。写成MyAdapter.Fill(ds);也不行。
祝好运!
如果为存储过程的话, 会在存储过程后面加上一个 ;1
![](http://images.cnblogs.com/cnblogs_com/chencidi/201112/201112021749191589.png)
![](http://images.cnblogs.com/cnblogs_com/chencidi/201112/201112021749222405.png)
引用:http://www.cnblogs.com/silentwater/articles/760593.html
相关文章推荐
- 水晶报表 Pull方式 数据库登录问题 解决方式2
- 水晶报表的使用——解决登录失败的问题 Pull
- 关于水晶报表出现登录窗口问题的解决方法
- 水晶报表使用,解决相同数据库不同服务器使用同一个水晶报表模板问题?
- 解决水晶报表登录问题
- 解决水晶报表登录错误问题
- 解决水晶报表连接ORACLE数据库登录失败问题
- [转] 在使用水晶报表时数据库登录对话框,要求输入登录密码啊?是怎么回事啊,如何解决?
- 开发手记之-水晶报表(Crystal Report) 无开发环境下 拉(Pull)模式登录问题
- MAC 10.10 开机登录无敌风火轮问题解决方式
- 解决采用exp方式导出的数据库文件,导入指定表空间问题
- 取消水晶报表的数据库登录框 分享
- Xshell登录进入CentOS 6.5系统后,Python交互模式和数据库模式下,出现乱码的问题及解决方法
- cas ajax登录方式跨域时session丢失问题解决
- VS .NET 2002下水晶报表部署问题的解决
- 数据库安装错误的解决方式 【转】如何处理 SQL Server 安装过程中的 COM+ 检查失败问题 - ...
- 解决水晶报表部署时出错的问题
- 解决ASP.NE页面水晶报表不显示工具栏图标的问题
- 水晶报表 解决图表标签过密问题
- SQLServer------解决IP地址登录不了数据库问题