当前位置:首页 > 代码 > 正文

水晶报表推模式源代码(水晶报表使用教程)

admin 发布:2022-12-19 19:04 120


本篇文章给大家谈谈水晶报表推模式源代码,以及水晶报表使用教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

还是那个水晶报表问题,你能不能说详细点?

【WEB方式下】

using CrystalDecisions.Shared;

using CrystalDecisions.CrystalReports.Engine;

///summary

///功能:拉模式提取水晶报表

///个人主页:

////summary

///param name="sender"/param

///param name="e"/param

protected void Button_pull_Click(object sender, EventArgs e)

{

// CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。 CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));

// SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名

CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test");

//给水晶报表传参数,参数一:是参数名,参数二:参数值;

CrystalReportSource1.ReportDocument.SetParameterValue("Title", "这是一个测试报表");

CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1");

//绑定水晶报表数据源。

CrystalReportSource1.DataBind();

// CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像

CrystalReportViewer1.ReportSource = CrystalReportSource1;

CrystalReportViewer1.DataBind(); } 【FORM方式下】

//在 FORM方式下代码同WEB方式,用crystalReport控件换掉了CrystalReportSource;用 crystalReportViewer换掉了CrystalReportViewer;这两个控件都可以在工具箱里找到。同时在编程时去掉 DataBind()方法。

private void Form1_Load(object sender, EventArgs e)

{ crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt"); crystalReport1.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test"); crystalReport1.SetParameterValue("Title", "这是一个测试报表");

crystalReport1.SetParameterValue("Parm", "1");

crystalReportViewer1.ReportSource = crystalReport1; }

推模式(PUSH):

在推模式中编程组装的Dataset里的SQL语句中的字段要与水晶报表里的SQL语句字段一致。简单的说,推模式中的水晶报表是个模板,把在设计器里报表的格式设好后,再组装DataSet就可以生成报表了。

【WEB方式下】using CrystalDecisions.Shared;

using CrystalDecisions.CrystalReports.Engine;

using System.Data.SqlClient;

protected void Button_push_Click(object sender, EventArgs e)

{

string sql = "Select T1, T2, T3 FROM T where T1=''a''";

string DBConfig_sql =@"Data Source=SYWZSWL\SQLEXPRESS;Initial Catalog=Test;User ID=sa;Password=123456";

DataSet ds = new DataSet();

SqlConnection sqlCon = new SqlConnection(DBConfig_sql);

SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);

SqlDataAdapter sqlAd = new SqlDataAdapter();

sqlAd.SelectCommand = sqlCmd;

sqlAd.Fill(ds, "sql");

CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));

//注意此处必需指明Dataset中的表的名称,否则会提示“您请求的报表需要更多信息.”

CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);

//{?}中的参数可以不用赋值,即使赋了值也不起作用。

// CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue("1234567");

CrystalReportSource1.ReportDocument.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!");

CrystalReportSource1.DataBind(); CrystalReportViewer1.ReportSource = CrystalReportSource1;

CrystalReportViewer1.DataBind();

}

【FORM方式下】

private void Form1_Load(object sender, EventArgs e)

{

//推模式

string sql = "Select T1, T2, T3 FROM T where T1=''a''";

string DBConfig_sql = @"Data Source=SYWZSWL\SQLEXPRESS;Initial Catalog=Test;User ID=sa;Password=123456";

DataSet ds = new DataSet();

SqlConnection sqlCon = new SqlConnection(DBConfig_sql);

SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);

SqlDataAdapter sqlAd = new SqlDataAdapter();

sqlAd.SelectCommand = sqlCmd;

sqlAd.Fill(ds, "sql");

crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");

crystalReport1.SetDataSource(ds.Tables["sql"]);

//{?}中的参数可以不用赋值,即使赋了值也不起作用。

// CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue("1234567");

crystalReport1.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!"); crystalReportViewer1.ReportSource = crystalReport1;

}

水晶报表的推入模式 总是提示参数错误,下面是代码,其中dataset可以得到,那位前辈指点一下啊!!!急~~~

是不是你传入的参数类型与dataset中字段的类型匹配,在dataset 中应该传入number类型的被你

ToString ()了。做报表中常出现这样的错误。。好好检查检查。应该不是大难题

怎么用ASP.NET推模式水晶报表怎么用啊,高手出来教教啊,代码???

一推入模式使用ADO。net数据集

(1)新建一个网站,默认主页为default.aspx,

(2)“解决方案资源管理器” 右击当前网站-----》添加新项-----》数据集(。xsd)----》添加---

--?tableAdapter配置向导---》新建连接-------》更改--------------》数据源-----》Microsoft sql server ----》确定-------》配置数据库信息------》确定------使用sql语句---》下一步---》查询生成器-------》选中要添加的表---添加------》关闭----》返回到查询生成器----》确定 ------------下一步-----------完成

(创建报表文件)

(在default.aspx load实践中写)

String str="server=.;pwd=123;uid=sa;dabase=books;"

SqlConnention con=new SQlConnection(str);

con.Open();

String strSql="select * from student";

SqlDataAdapter myadapter=new SqlDataAdapter(strSql,con);

DataSet1 ds=new Dataset1();

myadataer.Fill(ds,"tabale");

ReportDocument studentsReport=new ReportDocument();

studentsReport.Load(server.Mappath("myReport.rpt"))

stuentsReport.SetDataSourc(ds);

this.CrystallreportViewer1.ReportSource=StudentsReport

关于水晶报表推模式源代码和水晶报表使用教程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/19290.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载