各位大侠, 小弟头一次使用水晶报表, 一头雾水, 烦请指点迷津, 急.
我是这么做的:
1、在解决方案中, 添加一个数据集(rptDS.xsd), 并在其中, 手动建立一个表(rptTable)。
2、在解决方案中,添加一个Crystal报表(rptJYBG.rpt),以rptTable作为项目数据, 进行排版。
这两步, 小弟应该做的没错吧。
第三步:我手工创建了一个DataTable(iTable),并在其中写入数据, 但不知该如何用iTable中的数据去添充rptTable,谁能先帮我解决这个问题。
后来, 在实在没辙的情况下, 我在数据库中, 创建了一个表, 用传统的OleDbDataAdapter.Fill去添充小弟晕了, 问个最肤浅的问题,此时, 运行程序, 怎么报表数据是空的呀.呵呵, 我猜可能就是少语句了, 可不会写, 麻烦各位了.
注:报表crystalReportViewer1再次万分感谢各位.急.

解决方案 »

  1.   

    http://www.wangchao.net.cn/bbsdetail_574485.html
    看看这个
      

  2.   

    try
            {
              //连接数据库,得到结果集
              OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=finance.mdb");
              string sql = "select * from bank";
              OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
              DataSet ds = new DataSet();
              da.Fill(ds);          //.rpt对象
              CrystalReport1 cr = new CrystalReport1();
              //利用结果集封装
              cr.SetDataSource(ds);
              //邦定到控件
              this.crystalReportViewer1.ReportSource = cr;
            }
            catch (Exception es)
            {
              //有可能发生异常
              es.ToString();
            }