zoukankan      html  css  js  c++  java
  • 水晶报表

     using   System;  
      using   System.Drawing;  
      using   System.Collections;  
      using   System.ComponentModel;  
      using   System.Windows.Forms;  
      using   System.Data;  
      using   System.Data.SqlClient;  
      using   CrystalDecisions.Shared;  
      using   CrystalDecisions.CrystalReports;  
      using   CrystalDecisions.Windows.Forms;  
      using   CrystalDecisions.CrystalReports.Engine;  
       
      public   report1()  
      {  
      //  
      //   Windows   窗体设计器支持所必需的  
      //  
      InitializeComponent();  
       
      string   strSel="select   *   from   department";  
       
      //MyCr为自己设计的crystalReport报表模版  
      CR1     MyCr     =   new   CR1();  
       
      //DataSet2为已填充的数据集  
      DataSet2     ds     =   new   DataSet2();  
       
      //frmMain.str为数据库连接字符串      
      BindReport(crystalReportViewer1,ds,frmMain.str,strSel,"department",MyCr);  
      }  
       
        //动态绑定报表    
      public   static   void     BindReport(CrystalReportViewer   crv,DataSet   ds,string   strConn,string   strSel,string   tabName,ReportDocument   MyCr)  
       
      {  
       
      SqlConnection     MyConn     =     new     SqlConnection(strConn);  
       
      MyConn.Open();  
       
       
      SqlDataAdapter     MyAdapter     =   new   SqlDataAdapter(strSel,MyConn);  
       
      MyAdapter.Fill(ds,tabName);  
       
      MyCr.SetDataSource(ds.Tables[tabName]);  
       
      crv.ReportSource     =MyCr;  
       
      MyConn.Close();  
       
      }
  • 相关阅读:
    超时检测
    非阻塞IO
    阻塞IO
    IO的概念
    http_server实例代码
    套接字中的recv与send的注意事项
    tcp流式套接字和udp数据报套接字编程区别
    TCP的粘包
    socket创建UDP服务端和客户端
    面向连接与面向非连接的传输服务区别
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1358660.html
Copyright © 2011-2022 走看看