你的conn还没有open呢 : )

解决方案 »

  1.   

    不是连接数据库的错误啊,如果不要最后一行能运行,用datagrid可以显示出来的啊,是报表这儿的问题啊
      

  2.   

    你读下这篇帖子应该可以解决了,懒得再贴,:)
    http://expert.csdn.net/Expert/topic/1558/1558022.xml?temp=.603161
      

  3.   


    你把这段加上去就行了------------------------------
    //设置按名称指定的表的 TableLogOnInfo 对象。 
    TableLogOnInfo logOnInfo = new TableLogOnInfo(); //对报表中的每个表进行循环
    //报表中数据集的Table 对象的个数
    for(int i=0;i==CR_Bill.Database.Tables.Count-1;i++)
    {
    // 为报表中的表设置连接信息。
         
    // 设置服务器或 ODBC 数据源名称、数据库名称、
     logOnInfo.ConnectionInfo.ServerName = "Rainfish";
     logOnInfo.ConnectionInfo.DatabaseName = "Test"; //设置用于登录到数据源的用户名
    logOnInfo.ConnectionInfo.UserID = "sa";
    //设置用于登录到数据源的“密码”
    logOnInfo.ConnectionInfo.Password = "";
    // 将连接信息应用于表。
    CR_Bill.Database.Tables[i].ApplyLogOnInfo(logOnInfo);
    }------------------------------
    将相应信息更改就可以了的
      

  4.   

    引用的名称空间是:
    using CrystalDecisions.Shared;
      

  5.   

    再介绍给大家一篇文章参考:
    http://expert.csdn.net/Expert/topic/1475/1475083.xml?temp=.5302851
      

  6.   

    去掉左边的空白,可以设置CrystalReportViewer的属性---DiplayGroupTree为False