当前位置:网站首页>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;
边栏推荐
- 拷贝方式之DMA
- ThoughtWorks global CTO: build the architecture according to needs, and excessive engineering will only "waste people and money"
- Use JDBC technology and MySQL database management system to realize the function of course management, including adding, modifying, querying and deleting course information.
- 微信公众号网页授权登录实现起来如此简单
- Embedded-c language-6
- 叩富网开期货账户安全可靠吗?怎么分辨平台是否安全?
- MySql 查询符合条件的最新数据行
- 域名解析,反向域名解析nbtstat
- goto Statement
- Browser rendering principle and rearrangement and redrawing
猜你喜欢

npm安装
MySQL queries the latest qualified data rows

Embedded-c Language-2

机器学习02:模型评估

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

Judge whether a number is a prime number (prime number)

Wsl2.0 installation

High number | summary of calculation methods of volume of rotating body, double integral calculation of volume of rotating body

Learnopongl notes (II) - Lighting
![[Jianzhi offer] 63 Maximum profit of stock](/img/b6/c1dec97a23ac13aa53d1d202b83ef5.png)
[Jianzhi offer] 63 Maximum profit of stock
随机推荐
Embedded UC (UNIX System Advanced Programming) -2
Excuse me, is the redis syntax used in DMS based on the commands of the redis community version of the cloud database
First day of learning C language
基于51单片机的电子时钟设计
Rider 设置选中单词侧边高亮,去除警告建议高亮
Allusions of King Xuan of Qi Dynasty
Example tutorial of SQL deduplication
Is it safe and reliable to open futures accounts on koufu.com? How to distinguish whether the platform is safe?
【性能测试】jmeter+Grafana+influxdb部署实战
Is it safe to open futures accounts online? Will there be more liars online? Doesn't feel very reliable?
How to write a full score project document | acquisition technology
33:第三章:开发通行证服务:16:使用Redis缓存用户信息;(以减轻数据库的压力)
ECU introduction
【剑指 Offer】66. 构建乘积数组
It is forbidden to copy content JS code on the website page
关于mysql中的json解析函数JSON_EXTRACT
机器学习02:模型评估
【机器人坐标系第一讲】
Machine learning compilation lesson 2: tensor program abstraction
MySql 查询符合条件的最新数据行