一个水晶报表绑定DataSet的实例

Visual studio 2005中的Crystal Report的应用(1):水晶报表绑定查询的dataset数据   Visual studio 2005中的Crystal Report的应用(1):水晶报表绑定查询的dataset数据1)创建一个数据集解决方案资源管理器右击添加新项选择数据集,新建DataSet1.xsd数据集添加包含到App_Code文件夹下取消弹出来的TableAdapter配置向导服务器资源管理器中选择对应数据库中的表(DeviceSite表为在SQL Server数据库中的表),将表拖到DataSet1.xsd设计视图中:这样创建数据集成功,数据集为空的表格,表头与数据库中的表一致2)新建一 阅读详情

放报表控件的页面

1。ReportPage.ASPX

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using MedicineDetect.Class;
//导入报表的命名空间
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

namespace ReportDemo.Web.reportPage
{
    
/// <summary>
    
/// RollList 的摘要说明。
    
/// </summary>
    public class ReportPage: System.Web.UI.Page
    {
    
    protected CrystalDecisions.Web.CrystalReportViewer rptDemo;
        
protected System.Web.UI.WebControls.Label lblStateDate;
        
protected System.Web.UI.WebControls.TextBox txtStartDate;
        
protected System.Web.UI.WebControls.Label lblEndDate;
        
protected System.Web.UI.WebControls.TextBox txtEndDate;
        
protected System.Web.UI.WebControls.Button btnSrch;
        
protected System.Web.UI.WebControls.Panel pnlSrch;
        
protected ReportDocument m_Doc = new ReportDocument();
        protected clsRpt.m_clsRpt.= new clsRpt();   //报表类

        
private void Page_Load(object sender, System.EventArgs e)
        {
            
try
            {
               //加载报表
                m_Doc.Load(Server.MapPath(
"..")+"/report/rptDemo.rpt");            
              //调用绑定报表的方法
               
this.MultiSearch();
            
 }
            
catch(Exception errExce)
            {
                  errExce.Message.ToString();
           }
            
finally
            {

            }
        }


        
        
/// <summary>
        
/// 报表模糊查询
        
/// </summary>
        public string MultiSearch()
        {    
            
try
            {
                //调用类的方法
               
this.m_clsRpt.SelectAll();
                //设置报表的数据源(DataSet)
               
this.m_Doc.SetDataSource(m_clsRpt.MyDataSet);
                
this.rptDemo.ReportSource = m_Doc;
            
                
return " ";            
            }
            
catch(Exception errExce)
            {
               
 return errExce.Message.ToString();
            }
            
finally
            {

            }
        }

        
#region Web 窗体设计器生成的代码
        
override protected void OnInit(EventArgs e)
        {
            
//
            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            
//
            InitializeComponent();
            
base.OnInit(e);
        }
        
        
/// <summary>
        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
        
/// 此方法的内容。
        
/// </summary>
        private void InitializeComponent()
        {    
          
     this.Load += new System.EventHandler(this.Page_Load);
        }
        
#endregion
      }
}

 

2。类文件: clsRpt.cs

 

    /// <summary>
        
/// 查询
        
/// </summary>
        public string SelectAll()
        {
            
try
            {
                MySqlCommand.CommandText = "sp_t_Report_SelectAll";
                MySqlCommand.CommandType 
= CommandType.StoredProcedure;

                MyDataAdapter 
= new SqlDataAdapter(MySqlCommand);
                MyDataAdapter.Fill(MyDataSet, 
"t_Report");

                
return "";
            }
            
catch(Exception errExce)
            {
             
     errExce.Message.ToString()
            }
            
finally
            {
            }
        }

 

3。存储过程  sp_t_Report_SelectAll

/*****************************************************************************
     过 程 名 称:sp_t_Report_SelectAll
     功          能:
     编          者:zhulei        时    间:2006-11-27
     修   改   人:                修改时间:
*****************************************************************************
*/
CREATE PROCEDURE [dbo].[sp_t_Report_SelectAll]
AS

BEGIN
    SELECT     
*
     FROM         t_Report
END        


GO

4。设置报表:

设置报表在这就不做具体的说明了,因为没什么,只要创建一个DataSet,将表直接拖在DataSet上就可以了,然后就在报表上拖字段,画画样式,就可以了. 

c# 基础之水晶报表设计(手动连接到数据库)           这里先讲一下关于报表的一些基本操作,在后面还有其他介绍。          我们知道在数据库项目中,报表经常会使用的。vs08为我们提供了两类报表模板,一类是名为“报表”的报表设计模板,扩展名为“.rdlc”,简称“微软报表”;另一类名为“Crystal报表”的报表设计模板,扩展名为“.rpt”,简称“水晶报表”。 这里要讲的是最常使用的水晶报表。          报 阅读详情

相关推荐

最新C#水晶报表设计与实战项目

水晶报表的文档结构由多个“节”(Section)组成,每个节对应特定的打印或显示时机。这些节按照执行顺序排列,形成一个完整的页面生命周期。主要包含以下几类关键区域::仅在整个报表开始前输出一次,适用于放置标题、公司Logo、报告说明等全局静态信息。:每一页顶部重复出现,常用于列名表头,保证阅读连续性。:当启用分组功能时,该节会在每一组数据开始前渲染,适合展示分类标签(如部门名称、月份等)。Details:核心数据行区域,每条记录在此节中生成一行输出。

weixin_34547628的博客 875

C#中关于水晶报表绑定dataset

经过三天的努力折腾终于通过程序绑定了dataset显示出查找结果了,写个帖子庆祝一下! 网上也搜了很久没有说的太明白都,为了避免像我一样的战友们再走弯路特此说明一下实现过程和注意事项! 首先要在项目中建立数据源然后随便在里面放一个数据表 给数据表添加列(字段名称一定要和dataset中一样) 然后把这个数据集引用到你的界面上 设计你的数据表把字段拖过去就行了

sandyannyy的专栏 722

西门子1200PLC编程实战:OB、FC、FB与DB的深度解析与应用技巧

本文深度解析西门子1200PLC编程中OB、FC、FB与DB四大核心功能块的应用技巧。通过工厂化比喻,阐明OB作为程序总调度、FC作为可重用函数、FB作为带记忆的智能设备以及DB作为数据仓库的角色与关系,并提供实战技巧,帮助工程师构建结构清晰、易于维护的高效PLC程序。

weixin_29280657的博客 441

C#实现水晶报表绑定数据并实现打印1

转载:https://blog.youkuaiyun.com/weixin_30340819/article/details/971846981.新建水晶报表并完成制作 2. 新建window窗体,并在窗体里面放置一个CrystalReportViewer控件,单击右上角的 小三角行,然后选择需要展示的报表,并设置报表的路径。 代码绑定: string sql = “select * from tablename”; SqlConnectoin conn = new SqlConnection(conn); SqlDa

weixin_53370274的博客 966

Jetson工业级应用指南:用Orin NX 16GB打造多摄像头AI质检系统

本文详细介绍了如何利用NVIDIA Jetson Orin NX 16GB构建高效的多摄像头AI质检系统,涵盖硬件选型、软件优化及产线部署全流程。通过100 TOPS的AI算力和多路视频处理能力,Orin NX在工业4.0时代展现出卓越的实时缺陷检测性能,特别适合嵌入式AI应用场景。

Pepper的专栏 307

第2章 数据库关系模型-单元测验-数据库原理及应用

第2章 数据库关系模型---数据库与机器学习 作业 常用的关系查询操作包括选择、投影、连接、并、交等。 v 实体完整性是指关系表的属性组成必须是完整的。 x 自然连接是一种等值连接。 v 在参照完整性中,可以定义级联操作。 v 用户自定义完整性可以实施数据的业务约束。 v 每个关系是一个二维表,但二维表不一定是关系。 v 关系中复合键至少包含两个属性。 v 代理键是为了唯一标识关系的不同元组,需要在表单或报表中显示出来。 x ...

aiqq136的博客 5725

一个水晶报表绑定DataSet的实例【原创】

如果您有任何意见,请留下您宝贵的意见以便告知 操作环境:Visual Studio.Net2003操作系统:window Xp SP2报表版本:Crystal Reports 10 放报表控件的页面1。ReportPage.ASPXusing System;using System.Collections;using System.ComponentModel;using Sy

Web3.0、SOA、SAAS 4642

Win11 C盘爆满别慌!手把手教你安全迁移AppData和用户文件夹(附一键脚本)

本文针对Win11 C盘空间不足问题,提供了一套安全有效的解决方案。通过深入解析用户目录结构,指导用户利用符号链接和Robocopy工具,将AppData、下载文档等占用大户迁移至其他分区,并附带了自动化脚本,从根本上实现C盘瘦身,同时确保系统稳定和数据安全。

weixin_29231221的博客 2090

dataset里面的table和水晶报表绑定

1)我用   NewTable   =   new   Datatable();自己建立了一个table   ,然后我在dataset1里面   绑定了table         2)然后我建立了个空白CrystalReport1     我想把数据绑定到水晶报表里面     myReport1   ddlistReport   =new   myReport1();     ddlistRepo

wangmj518的专栏 2106

Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(10) C++ 前置后置增减运算符重载形式与比较

C语言的++、–运算符在此不讨论。 文章目录1、前置后置增减运算符重载的形式2、前置和后置运算符的性能比较 1、前置后置增减运算符重载的形式 自增运算符“++”和自减运算符“–”分别包含两个版本。即运算符前置形式(如 ++x)和运算符后置形式(如 x++),这两者进行的操作是不一样的。因此,当我们在对这两个运算符进行重载时,就必须区分前置和后置形式。C++根据参数的个数来区分前置和后置形式。如果按照通常的方法来重载 ++ 运算符(即作为成员函数重载时不带参数,或者作为非成员函数重载时带有一个参数),那么重载

二进制君 5831

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 目录时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测基本介绍ARIMAXVARVARMAVARMAXSESHWES参考资料 基本介绍 本文介绍ARIMAX、VAR、VARMA和VARMAX基本概念及其Python程序设计。 ARIMAX 具有外源回归量的自回归整合移动平均值(ARIMAX)是 ARIMA 模型的扩展,其还包括外生变量的建模。 外生变量也称为协变量,可以被认为是并行输入序列,其在与

前程算法屋的博客 6688

详细分析 动态更新水晶报表(一个dataset多张表)

<br /><br />主要是实现一个水晶报表中包含多个table中的字段<br /> <br />一<br />新建数据集(用于初始化报表字段)<br /> <br />选择数据集编辑器<br />添加dataadpater(不是datatable!!!)<br />选择一个connectstring<br />选择表和字段<br />完成第一张表<br /> <br />第二张表<br />同上,选择需要的字段<br /><br /><br /> <br />二<br />新建报表文件<br />选择数

alonsov3v的专栏 842

作物生长模型Oryza V3实战1:为什么要研究它

ORYZAV3是水稻生长模拟模型ORYZA2000的最新升级版本(3.5版),作为作物生长模型,它通过数学方法和计算机技术模拟水稻生长发育过程及其与环境条件的相互作用。主要功能包括:模拟不同条件下的水稻生长和产量形成、评估环境胁迫影响、分析土壤碳氮动态以及进行区域尺度模拟。国内应用广泛,科研机构用于气候变化影响评估、灌溉模式比较等研究,并开展参数敏感性分析和应用培训。使用流程分为六个步骤:确定输入参数(气象、土壤、作物三类)、参数校准、设置模拟环境、运行模型、分析结果(输出50个参数)和计算产量(穗干重×收

504

水晶报表中子报表的数据绑定问题

是否被水晶报表中子报表的数据绑定问题折磨过?这也是我另一文章所说的问题http://www.cnblogs.com/haozidong/archive/2004/10/20/54489.html你可以通过单独用代码绑定子报表来解决这个问题。string sConnectionString = ConfigurationSettings.AppSettings["dbCommISMS"];     

haozidong 的技术专栏 1169

基于THUCNews数据集bert bert_wwm的新闻文本分类

基于THUCNews数据集bert bert_wwm的新闻文本分类

984

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

水晶报表最简便绑定法

水晶报表一般在建立数据集之后进行绑定,下面我介绍一种,直接用Sql语句绑定,不需要设置CrystalReportViewer1的报表路径,不需要单独建立数据集的简便方法。代码如下:  CrystalReport3 oCR = new CrystalReport3(); // 绑定的.rpt 对象   // sql绑定数据   SqlConnection cnn = new SqlCon

yjmtv0817的专栏 2245

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VS.Net中的水晶报表的应用

VS.Net中的水晶报表(Crystal Reports)   这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。   简介    水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型

伴老 2249

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

c#水晶报表教程

http://apps.hi.baidu.com/share/detail/24298108 水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。 首先介绍一下我用的软件环境:Microsoft Visual St

I_can_move_you的专栏 2383

水晶报表的工作总结

总想写点积极的东西。工作,程序,c#,水晶报表……这段日子一直在弄水晶报表,虽然做的都是很简单的东西,但是经过我已经不记得的次数的调试和测试,看着它们在项目里运行正常,高兴是不由自主的!现在把我做水晶报表的一点点入门知识和大家分享。winform(windows应用程序设计的页面)和webform(asp.net web应用程序设计的页面)都可以调用已经设计好的水晶报表。水晶报表的执行

happybabydudu的专栏 6167

水晶报表在VS中的使用

水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。1、拉模式:    在水晶报表生成时的"数据源"是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。2、推模式:    在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像。也就是说,推模式是用dataset组装水晶报表

vickygu的专栏 1281

如何动态创建水晶报表

现在很多xdjm在问这个问题,其实网上也有相关的这样的文章. 比人不才,弄各简单的例子,工大家参考.从报表想到建的就不说了,只说一下用dataset动态生成数据集再关联到报表的情况.假设我要现在美国证券交易所上市公司的比例情况,也就是各个国家上市公司的数量,如你数据库中的数据是:USA     7303CAN  253HK   52CHA  80UK   65.....

andywang110001的专栏 1655

C#实现水晶报表绑定数据并实现打印

步骤: 1.新建一个数据集,然后将数据库里面的表托放到DataSet2.xsd里面          2.新建一个水晶报表,根据向导完成水晶报表的制作,效果图如下:       3.新建一个WINDOWS窗体,并在窗体里面放置一个CrystalReportViewer控件,单击右上角的小三角行,然后选择需要显示的报表,并设置报表的路径,   效果图如下:      ...

weixin_30340819的博客 934

水晶报表--数据绑定到DataSet

1,添加DataSet,添加相应的字段。 2,添加一个报表,并使用“数据库专家” 3,拖动到报表 4,代码设置数据绑定 public Form1() { InitializeComponent(); CrystalReport1 rpt = new CrystalReport1(...

ddo1809的博客 240

推荐:水晶报表最简便绑定法

水晶报表一般在建立数据集之后进行绑定,下面我介绍一种,直接用Sql语句绑定,不需要设置CrystalReportViewer1的报表路径,不需要单独建立数据集的简便方法。代码如下:  CrystalReport3 oCR = new CrystalReport3(); // 绑定的.rpt 对象   // sql绑定数据   SqlConnection cnn = new SqlConnectio

johncools的博客 2421

vs 2008 winfrom 水晶报表使用Crystal Reports

在管理系统中,打印是不可缺少的一种功能。而市场上也有各种各样的打印工具报表,其中以SAP公司的水晶报表最为出名,且其功能强大,开发也方便。在VS开发环境中现在已经不集成了,但是可以自己下载安装 。   工具/原料 VS2008,水晶报表 方法/步骤 创建水晶报表,命名水晶报表文件名,然后点添加。 水晶报表类型选择,这里通常选空白报表。 在创建好报...

刘欢的博客 1070

水晶报表入门

/***************************水晶报表入门*************************************** * 1.初学的困惑(设计rpt文件绑定数据字段): * 本以为rpt文件可以像普通的窗体一样,拖一个类似GridView一样的东西, * 再拖一个TextBox, 然后设定Text=Eval("uName")这样就可以.但不是这

天祺围棋 944
上一篇: 动态多附件上传 多附件动态上传
下一篇: 整理MSDN中的SqlConnection.ConnectionString 属性
qq_13854514
博客等级 码龄20年 29粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值