请问水晶报表如何用代码实现数据的填充!

HERO2008 2004-05-06 02:35:53
最好能有个例子!

比如:

报表样式如下:

|————————--------|
|标题1 | 标题2 | 标题3 |
|------------------------|
| | | |
|------------------------|

我有一条sql语句
select data1,data2,data3 from table1

我想问一下,如何将我用sql语句查出来的数据,添到报表的空白单元个里?说的越详细越好!分不够再给你添!
...全文
142 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xinzhe 2004-07-05
先建一个.rpt,然后把字段拉到报表里,(你喜欢简单就用OLE DB算了),然后在显示页面里写:
string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
  CrystalReport1 oCR = new CrystalReport1();
  Dataset1 ds = new Dataset1();
  SqlConnection MyConn = new SqlConnection(strProvider);
  MyConn.Open();
  string strSel = "select data1,data2,data3 from table1";
  SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
  MyAdapter.Fill(ds,"table1");
  oCR.SetDataSource(ds);
  this.CrystalReportViewer1.ReportSource = oCR;
  • 打赏
  • 举报
回复
Mybeautiful 2004-05-12
那报表中栏位怎么对应呢?
  • 打赏
  • 举报
回复
haonanernet 2004-05-07
10) 在Page_Load方法中使用下面的子函数:
VB.Net代码:
  Sub BindReport()
    Dim myConnection As New SqlClient.SqlConnection()
    myConnection.ConnectionString= "server= (local)\NetSDK;database=pubs;Trusted_Connection=yes"
    Dim MyCommand As New SqlClient.SqlCommand()
    MyCommand.Connection = myConnection
    MyCommand.CommandText = "Select * from Stores"
    MyCommand.CommandType = CommandType.Text
    Dim MyDA As New SqlClient.SqlDataAdapter()
    MyDA.SelectCommand = MyCommand
    Dim myDS As New Dataset1()
    '这就是我们在设计模式上使用的DataSet
    MyDA.Fill(myDS, "Stores")
    '你不得不使用与你前面DataSet相同名字。
    Dim oRpt As New CrystalReport1()
    ' 水晶报表绑定
    oRpt.SetDataSource(myDS)
    ' 设定水晶报表的ReportSource
    CrystalReportViewer1.ReportSource = oRpt
  End Sub

C#代码:
private void BindReport()
{
  string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
  CrystalReport1 oCR = new CrystalReport1();
  Dataset1 ds = new Dataset1();
  SqlConnection MyConn = new SqlConnection(strProvider);
  MyConn.Open();
  string strSel = "Select * from Stores";
  SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
  MyAdapter.Fill(ds,"stores");
  oCR.SetDataSource(ds);
  this.CrystalReportViewer1.ReportSource = oCR;
}
  • 打赏
  • 举报
回复
haonanernet 2004-05-06
加我QQ124727241,我发给你
  • 打赏
  • 举报
回复
HERO2008 2004-05-06
有没有人回答我啊!我得分怎么办!没人要啊!
  • 打赏
  • 举报
回复
HERO2008 2004-05-06
又哭了!
  • 打赏
  • 举报
回复
HERO2008 2004-05-06
大哥们,回答我呗,我给分
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-05-06 02:35
社区公告
暂无公告