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

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

比如:

报表样式如下:

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

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

我想问一下,如何将我用sql语句查出来的数据,添到报表的空白单元个里?说的越详细越好!分不够再给你添!
...全文
194 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
大哥们,回答我呗,我给分

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧