建议参考:
http://expert.csdn.net/Expert/topic/1587/1587976.xml?temp=.6962091你目前对报表设计的一些相关概念还比较混淆,建议可以认真看看我上面给出帖子的参考资源

解决方案 »

  1.   

    to glboy(星毅):
    你好。我将下面网页提供的源码拷贝至应用程序中,都不好使。不知是何缘故?
    ms-help://MS.VSCC/MS.MSDNVS.2052/crystlmn/html/crtsksettingupanado.netreportinaviewer.htm代码:
    // 设置连接信息
    OleDbConnection oleConn = new 
    OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Microsoft Visual Studio .NET\\Crystal Reports\\Samples\\Database\\chs\\xtreme.mdb");
    OleDbDataAdapter dataAdapter = new OleDbDataAdapter ("SELECT * FROM Customer", oleConn);
    DataSet dataSet = new DataSet ();// 连接到数据库、从数据库中获取数据然后断开数据库连接
    dataAdapter.Fill (dataSet, "Customer");// 使用“报表引擎”对象模型将填充的数据集
    //传递给报表
    oRpt.SetDataSource (dataSet);// 将带有数据的报表对象绑定到 Windows 窗体查看器
    crystalreportviewer1.ReportSource = oRpt;
      

  2.   

    请参考下这位[朋友的吧:
    http://www.csdn.net/develop/author/netauthor/lihonggen0/建议:不要什么东西都照搬,要理解消化,要全面掌握和理解好相关的基本概念你上面的错误在于数据库的连接问题,自己好好看看
    OleDbConnection oleConn = new 
    OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Microsoft Visual Studio .NET\\Crystal Reports\\Samples\\Database\\chs\\xtreme.mdb");建议使用SqlConnection,MSDN上有的示例是BETA版的建议自行搜索,看看老帖子的回复。
    对于你目前的情况,还是建议你好好看看我那篇帖子的建议,我想你肯定没有认真的看过,最多就看了个点,不全面。
      

  3.   

    myReportDocument.SetDataSource(myDataSet); or //myReportDocument.SetDataSource(myDataSet.Tables["myTable"]);myReportViewer.ReportSource=myReportDocument;
    在以上后加一句myReportViewer.DisplayPage=true;
      

  4.   

    to:2002pine(我学习,我存在) 
    我是winform,没有DisplayPage这个属性啊。
    太郁闷了。
      

  5.   


    不知道楼主您是否认真看过:
    http://www.csdn.net/develop/author/netauthor/lihonggen0/其他的帖子我懒得去搜索,其实winform和webform在报表的设计上一般的处理相差不大的,其实你能够好好读完这篇文章是可以完全解决你的问题的。建议采用SQL SERVER本身自带的示例数据库做测试,不要使用Crystal Report的xtreme.mdb数据库做测试myReportViewer.DisplayPage=true;这个不是问题的制约能好好看看以前发过的老帖子,也许会对你很有帮助,里面给出的示例也有,因为这是一个很基本简单的问题,已经被重复提问很多了自己找到解决问题的办法会让你收获更多