当前位置:网站首页>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;
边栏推荐
- What else do you not know about new map()
- 【729. 我的日程安排表 I】
- 编译libssh2报错找不到openssl
- Embedded -arm (bare board development) -1
- Writing method of twig array merging
- What is ROM
- 深耕5G,芯讯通持续推动5G应用百花齐放
- Little knowledge about C language (array and string)
- Detailed explanation of printf() and scanf() functions of C language
- [729. My Schedule i]
猜你喜欢
What are the precautions for MySQL group by
飞桨EasyDL实操范例:工业零件划痕自动识别
MySQL queries the latest qualified data rows
China Radio and television officially launched 5g services, and China Mobile quickly launched free services to retain users
33:第三章:开发通行证服务:16:使用Redis缓存用户信息;(以减轻数据库的压力)
Use JDBC technology and MySQL database management system to realize the function of course management, including adding, modifying, querying and deleting course information.
WSL2.0安装
浏览器渲染原理以及重排与重绘
【Web攻防】WAF检测技术图谱
Judge whether a number is a prime number (prime number)
随机推荐
goto Statement
Three traversal methods of binary tree
Q2 encryption market investment and financing report in 2022: gamefi becomes an investment keyword
It is forbidden to copy content JS code on the website page
【性能测试】jmeter+Grafana+influxdb部署实战
Is it safe and reliable to open futures accounts on koufu.com? How to distinguish whether the platform is safe?
【剑指 Offer】62. 圆圈中最后剩下的数字
[wechat applet] read the life cycle and route jump of the applet
手机开证券账户安全吗?怎么买股票详细步骤
Embedded-c Language-4
Tips for extracting JSON fields from MySQL
机器学习编译第2讲:张量程序抽象
C# TCP如何限制单个客户端的访问流量
How MySQL uses JSON_ Extract() takes JSON value
[Jianzhi offer] 63 Maximum profit of stock
composer安装报错:No composer.lock file present.
mysql中取出json字段的小技巧
[first lecture on robot coordinate system]
7.Scala类
Practical example of propeller easydl: automatic scratch recognition of industrial parts