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