当前位置:网站首页>C # realizes crystal report binding data and printing 3-qr code barcode
C # realizes crystal report binding data and printing 3-qr code barcode
2022-07-05 17:17:00 【coder i++】
C# Realize crystal report binding data and printing 3- QR code bar code
Display barcode in crystal report / QR code
1、 Convert numbers or characters into barcode or QR code
2、 Display the barcode or QR code in the report
Operation of QR code dll
zxing.net
Reference resources :https://blog.csdn.net/xiaoyong_net/article/details/51242190
Insert a picture
Reference resources :https://www.cnblogs.com/babyt/archive/2009/05/26/1490368.html
It is mainly about how to read local pictures and display them in the report .
If it is CR XI And above , You can use a simpler method , Reference resources : Another simple scheme for dynamic loading of crystal report pictures
The method of this paper is : How to dynamically load pictures in crystal reports ( Image file version and database version ) Image file version in .
This article applies to VS2003 And VS2005 Crystal report with its own version , Of course, the same applies to CR XI And above , Just a little annoying .
This article USES the VS2005 And the crystal report with its own version .
ad locum , I'll refine the proposition again :
There is already a complete report , Now the report needs to load a local disk image as logo. Statements in Logo Automatically change with the change of local pictures . Generally, we insert a pictureobject To insert disk pictures , But after inserting , The picture becomes a report , Cannot achieve the purpose of change .
1、 First of all, we have a complete crystal report application for a single table
2、 In order to connect our local pictures , stay dataset Create a new table in mylogo. Put two fields inside , Field type is System.Byte[] or System.SByte[]
Be careful , There are only System.Bytet and System.SByte, To enter by yourself .
This mylogo It's an intermediary , We read the local pictures into this table , Crystal report read the picture from this table .
3、 Add a sub report to the existing report , This is the data source mylogo Drag the two fields onto the sub report .
4、 The code looks like this
// Set data source information
DataSet1 ds1 = new DataSet1();
OleDbDataAdapter da = new OleDbDataAdapter();
String connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath ("~/app_data/test.mdb")+";";
OleDbConnection cn = new OleDbConnection(connstr);
// Get recordset , Be careful , The record set finally obtained needs to be consistent with xsd It's the same structure !
da = new OleDbDataAdapter("SELECT EmployeeId1 as EmployeeId,EmployeeName1 as EmployeeName From Employee1", cn);
da.Fill(ds1, "Employee");
// Write the local image to the data set first
// Read the picture to stream, And converted to byte[]
// picture 1
FileStream fs1 = new FileStream(@"c:\1.bmp", FileMode.Open, FileAccess.Read);
BinaryReader br1 = new BinaryReader(fs1);
byte[] bt1 = br1.ReadBytes((int)fs1.Length);
// picture 2
FileStream fs2 = new FileStream(@"c:\a2.jpg", FileMode.Open, FileAccess.Read);
BinaryReader br2 = new BinaryReader(fs2);
byte[] bt2 = br2.ReadBytes((int)fs2.Length);
fs1.Close();
fs2.Close();
// Write to ds1 in ( only 1 That's ok )
ds1.myLogo.AddmyLogoRow(bt1, bt2);
// The above is the data part , It has nothing to do with the report
//-----------------------------------------------------------
// The following is the report
// Use the report object to load the report
string reportPath = Server.MapPath("~/app_data/crystalreport1.rpt");
myReport.Load(reportPath);
// Bind data set , Be careful , A report uses a data set .
myReport.SetDataSource(ds1);
CrystalReportViewer1.ReportSource = myReport;
边栏推荐
- Embedded UC (UNIX System Advanced Programming) -1
- CMake教程Step4(安装和测试)
- NPM installation
- C# TCP如何设置心跳数据包,才显得优雅呢?
- 国内首家 EMQ 加入亚马逊云科技「初创加速-全球合作伙伴网络计划」
- Embedded-c Language-3
- 拷贝方式之DMA
- The first EMQ in China joined Amazon cloud technology's "startup acceleration - global partner network program"
- Is it safe to open futures accounts online? Will there be more liars online? Doesn't feel very reliable?
- Function sub file writing
猜你喜欢

33:第三章:开发通行证服务:16:使用Redis缓存用户信息;(以减轻数据库的压力)

The first EMQ in China joined Amazon cloud technology's "startup acceleration - global partner network program"

The two ways of domestic chip industry chain go hand in hand. ASML really panicked and increased cooperation on a large scale

npm安装

高数 | 旋转体体积计算方法汇总、二重积分计算旋转体体积

基于51单片机的电子时钟设计

项目引入jar从私服Nexus 拉去遇到的一个问题

Copy mode DMA

How to write a full score project document | acquisition technology

机器学习02:模型评估
随机推荐
The survey shows that the failure rate of traditional data security tools in the face of blackmail software attacks is as high as 60%
thinkphp3.2.3
MySql 查询符合条件的最新数据行
URP下Alpha从Gamma空间到Linner空间转换(二)——多Alpha贴图叠加
Embedded -arm (bare board development) -1
Wsl2.0 installation
Allusions of King Xuan of Qi Dynasty
Timestamp strtotime the day before or after the date
Embedded-c Language-3
Browser rendering principle and rearrangement and redrawing
网上办理期货开户安全吗?网上会不会骗子比较多?感觉不太靠谱?
Is it safe for qiniu business school to open a stock account? Is it reliable?
NPM installation
2022 年 Q2 加密市场投融资报告:GameFi 成为投资关键词
The two ways of domestic chip industry chain go hand in hand. ASML really panicked and increased cooperation on a large scale
深入理解Redis内存淘汰策略
Detailed explanation of printf() and scanf() functions of C language
What are the precautions for MySQL group by
云安全日报220705:红帽PHP解释器发现执行任意代码漏洞,需要尽快升级
Copy mode DMA