IRONBARCODE VERWENDEN

Hinzufügen eines Barcodes in Crystal Reports mit C#

Veröffentlicht 3. April 2024
Teilen Sie:

Crystal-Berichte ist ein leistungsstarkes Berichtswerkzeug, mit dem Entwickler funktionsreiche Berichte für ihre Anwendungen erstellen können. Wenn es um die Einbeziehung von barcodes in Crystal Reports mit C#sie verleiht der Datendarstellung eine neue Dimension und erleichtert die Verwaltung und Verfolgung von Informationen. In diesem Artikel werden wir die Schritte zur Integration von Barcodes in Crystal Reports mit C# untersuchen.

Wie man einen Barcode in Crystal Reports mit C&num hinzufügt;

  1. Installieren Sie die Barcode-Bibliothek.

  2. Erzeugen Sie ein Barcode-Bild und speichern Sie es als Bild in einer Datenbanktabelle.

  3. Entwerfen Sie das Layout für den Crystal-Bericht.

  4. Stellen Sie eine Verbindung zur Datenbank her und wählen Sie die gewünschte Tabelle aus.

  5. Ein Barcode-Bildfeld in das Crystal Report-Layout einfügen.

  6. Erstellen und starten Sie das Projekt.

Wählen Sie eine Barcode-Bibliothek

Bevor Sie mit der Implementierung beginnen, sollten Sie unbedingt eine Barcode-Bibliothek auswählen, die Crystal Reports und C# unterstützt. Eine beliebte Wahl ist die IronBarcode für .NET.

Was ist IronBarcode

IronBarcode ist eine vielseitige .NET-Bibliothek, die Barcodes vereinfacht generation und lesen. Mit IronBarcode können Sie mühelos erstellen verschiedene Barcodeseinschließlich Code 128 und QR-Codes, indem Sie den zu kodierenden Wert angeben. Außerdem unterstützt es größenänderung und personalisierung. Auf der Leseseite kann IronBarcode Barcodedaten aus Bildern oder PDFs extrahieren und ist damit ideal für die Bestandsverwaltung und die Dokumentenverfolgung. Die benutzerfreundliche API gewährleistet eine schnelle Integration in Ihre Projekte, und die plattformübergreifende Unterstützung ermöglicht eine nahtlose Entwicklung über verschiedene .NET-Versionen hinweg. Egal, ob Sie ein erfahrener Entwickler oder ein Anfänger sind, IronBarcode ermöglicht es Ihnen, effizient mit Barcodes zu arbeiten.

Ein neues Projekt erstellen

Öffnen Sie Visual Studio zum Erstellen einer ASP.NET Crystal Reports-Website. Ich verwende Visual Studio 2022. Sie können jede beliebige Version verwenden, aber stellen Sie sicher, dass Crystal Reports für Visual Studio für die jeweilige Version installiert ist.

Wie man mit C# einen Barcode in Crystal Reports hinzufügt: Abbildung 1 - Öffnen Sie Visual Studio. Erstellen Sie ein neues "ASP.NET Crystal Reports Web Site' Projekt.

Wählen Sie Projektname, Standort und Zielrahmen. Klicken Sie auf die Schaltfläche Erstellen. Ein neues Projekt wird wie unten gezeigt erstellt.

Wie man mit C# einen Barcode in Crystal Reports einfügt: Abbildung 2 - Es wird ein neues Projekt mit einer Standardseite CrystalReport1.rpt erstellt.

Bevor wir beginnen, brauchen wir eine Datenbank. Legen wir eine neue Datenbank und eine Beispieltabelle an.

Erstellen Sie eine neue Datenbank

Mit dem folgenden Skript wird eine neue Datenbank erstellt.

CREATE DATABASE ProductDB;
USE [ProductDB]
GO
/****** Object:  Table [dbo].[Products]    Script Date: 3/10/2024 2:57:18 PM**/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Products](
    [Product_ID] [int] NULL,
    [Product_Name] [varchar](100) NULL,
    [Product_Price] [decimal](18, 0) NULL,
    [Product_Barcode] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Fügen wir Daten in diese Tabelle ein. Wir müssen einen Strichcode erstellen und ihn in der Produkttabelle speichern. Daher müssen wir Daten mit C# Code einfügen. Wir müssen die IronBarcode Library in unserem Projekt installieren, um ihre Funktionen zur Erstellung von Barcodes zu nutzen.

IronBarcode-Bibliothek installieren

Zur Installation der IronBarcode-Bibliothek mit der NuGet Package Manager Console zu erstellen, gehen Sie wie folgt vor:

Öffnen Sie die NuGet-Paketmanager-Konsole. Sie finden sie unter Ansicht -> Andere Fenster -> Paketmanager-Konsole.

Wie man mit C# einen Barcode in Crystal Reports hinzufügt: Abbildung 3 - Öffnen Sie die NuGet-Paketmanager-Konsole. Navigieren Sie zum Menü Ansicht - Andere Fenster - Paketmanager-Konsole

Verwenden Sie in der Paketmanager-Konsole den folgenden Befehl, um die IronBarcode-Bibliothek zu installieren:

Install-Package Barcode

Drücken Sie die Eingabetaste, um den Befehl auszuführen.

Alternativ können Sie die IronBarcode-Bibliothek auch über die Funktion NuGet-Pakete für die Lösung verwalten installieren:

Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 4 - Installieren Sie IronBarcode mit dem Manage NuGet Package for Solution, indem Sie in der Suchleiste des NuGet Package Manager nach "IronBarcode" suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

Warten Sie, bis der NuGet Package Manager die IronBarcode-Bibliothek und ihre Abhängigkeiten heruntergeladen und installiert hat. Sobald die Installation abgeschlossen ist, wird in der Paketmanager-Konsole eine Bestätigungsmeldung angezeigt.

Jetzt ist die IronBarcode-Bibliothek in Ihrem Projekt installiert und Sie können ihre Funktionen zum Erzeugen und Lesen von Barcodes nutzen.

Erzeugen Sie Barcode-Bilder und speichern Sie sie in der Datenbank

Ich werde Barcode-Bilder generieren und sie mit ADO.NET in der Datenbank speichern. Der folgende Code zeigt ein Beispiel für die Erzeugung eines Barcodes in C#.

static void Main(string [] args)
 {
    var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
    myBarcode.AddBarcodeValueTextBelowBarcode();
    myBarcode.ResizeTo(600, 300);
    SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;");
    SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);
     cn.Open();
     cmd.ExecuteNonQuery();
     cn.Close();
 }
static void Main(string [] args)
 {
    var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
    myBarcode.AddBarcodeValueTextBelowBarcode();
    myBarcode.ResizeTo(600, 300);
    SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;");
    SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);
     cn.Open();
     cmd.ExecuteNonQuery();
     cn.Close();
 }
Shared Sub Main(ByVal args() As String)
	Dim myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128)
	myBarcode.AddBarcodeValueTextBelowBarcode()
	myBarcode.ResizeTo(600, 300)
	Dim cn As New SqlConnection("Data Source=localhost\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;")
	Dim cmd As New SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn)
	 cn.Open()
	 cmd.ExecuteNonQuery()
	 cn.Close()
End Sub
VB   C#

Der obige Quellcode erzeugt einen Barcode, stellt eine Verbindung zu einer SQL Server-Datenbank her, fügt Daten ein (einschließlich des Strichcodes) in die Tabelle Produkte ein und schließt dann die Datenbankverbindung.

Code Erläuterung

1. Barcode-Erzeugung

  1. var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);

     Diese Zeile erzeugt einen Barcode mit Hilfe der **BarcodeWriter** Klasse **CreateBarcode()** Methode. Der Barcode wird aus den binären Daten, die durch die Zeichenfolge "77446252" dargestellt werden, unter Verwendung des Code 128-Kodierungsformats1 erzeugt. Die Variable **myBarcode** enthält nun den generierten Barcode.
  2. AddBarcodeValueTextUnterBarcode() Die Funktion fügt einen Textwert unter dem Strichcode ein.

  3. ResizeTo(600, 300) ändert die Höhe und Breite des Barcode-Bildes mit den angegebenen Abmessungen.

  4. Wir können die SaveAs() Methode zum Speichern von Barcode-Bildern im Dateisystem.

    Der folgende Strichcode wird aus dem obigen Code erzeugt.

    Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 5 - Ausgabe: Erstellter Barcode

2. Einrichtung der Datenbankverbindung

  1. SqlConnection cn = new SqlConnection("Datenquelle=localhost\SQLEXPRESS;initialer Katalog=ProductDB ; Benutzer-ID=sa;Passwort=123456;");

  2. Hier wird eine Verbindung zu einer SQL Server-Datenbank hergestellt. Die Verbindungszeichenfolge gibt den Server an (localhost\SQLEXPRESS)den ursprünglichen Katalog (name der Datenbank: ProductDB)und die Anmeldedaten für die Authentifizierung (benutzer-ID sa und Passwort 123456).

3. Erstellung von SQL-Befehlen

  1. SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products Werte (77446252, 'Pinienapfel klein','100', '{myBarcode.BinaryStream}' )", cn);

  2. Ein neues SqlCommand-Objekt wird erstellt. Dieser Befehl stellt eine SQL-Abfrage zum Einfügen von Daten in die Tabelle Produkte dar.

  3. Die Abfrage fügt Werte in die Tabellenspalten ein: 77446252, 'Pine Apple Small', '100', und den Binärstrom des erzeugten Barcodes (myBarcode.BinaryStream).

4. Datenbank-Interaktion

  1. cn.Open() : Die Verbindung zur Datenbank wird geöffnet.

  2. cmd.ExecuteNonQuery(): Die SQL-Abfrage wird ausgeführt und fügt die angegebenen Werte in die Tabelle Produkte ein.

  3. cn.Close(): Die Datenbankverbindung wird geschlossen, um Ressourcen freizugeben.

Gestalten Sie Ihren Crystal Reports Barcode-Generator

Entwerfen Sie nun das Berichtslayout, fügen Sie Datenbankverbindungen hinzu und ordnen Sie die erforderlichen Felder an. Wenn Sie neu in diesem Bereich sind, befolgen Sie die folgenden Schritte.

  1. Öffnen Sie Feld Explorer => Datenbankfeld => Datenbankexperte.

    Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 6 - Hinzufügen einer Datenbankverbindung zum Berichtslayout: Feld-Explorer öffnen - Datenbankfeld - Datenbankexperte.

  2. Erweitern Sie Anlegen einer neuen Verbindung => OLE DB(ADO) => Neue Verbindung herstellen

    Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 7 - Erweitern Erstellen einer neuen Verbindung - OLE DB(ADO) - Neue Verbindung erstellen.

  3. Wählen Sie Microsoft OLE DB-Datenquelle für SQL Server. Klicken Sie auf Weiter.

    So fügen Sie einen Barcode in Crystal Reports mit C# hinzu: Abbildung 8 - Wählen Sie Microsoft OLE DB-Datenquelle für SQL Server und klicken Sie auf Weiter.

  4. Geben Sie den Servernamen, die Anmeldeinformationen und den Datenbanknamen wie unten gezeigt an.

    Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 9 - Geben Sie den Namen des SQL-Servers, die Anmeldeinformationen und den Datenbanknamen an. Klicken Sie dann auf Weiter und dann auf Fertig stellen.

  5. Klicken Sie auf die Schaltfläche Weiter, es erscheint ein neues Fenster, und klicken Sie dann auf Fertig stellen.

  6. Wählen Sie die Tabelle aus, die Sie hinzufügen möchten. Wählen Sie in diesem Fall die Produkttabelle aus.

    Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 10 - Tabelle hinzufügen: Wählen Sie die Tabelle Products aus der Datenbank ProductDB aus. Klicken Sie dann auf die Schaltfläche OK.

  7. Klicken Sie auf die Schaltfläche OK.

    Wir haben eine Datenbankverbindung eingerichtet. Lassen Sie uns nun das Berichtslayout einrichten.

    Jetzt habe ich ein Textfeld mit dem Text "Barcode in Crystal report C#" hinzugefügt. Fügen Sie ein Textfeld hinzu, ziehen Sie die Felder Produkt-ID, Produktname und Produktpreis sowie den Produkt-Strichcode aus der Datenbank und platzieren Sie sie in dem Feld, wie unten gezeigt.

    So fügen Sie einen Barcode in Crystal Reports mit C# hinzu: Abbildung 11 - Erstellen eines Crystal-Berichts in C#. Ziehen Sie die Felder Produkt-ID, Produktname, Produktpreis und Produkt-Strichcode per Drag & Drop aus den Datenbankfeldern.

    Siehe die Crystal Report-Vorschau in Crystal Report Viewer.

    Wie man mit C# einen Barcode in Crystal Reports hinzufügt: Abbildung 12 - Überprüfen Sie die Crystal Report-Vorschau in Crystal Report Viewer.

    Erstellen und starten Sie das Projekt. Die Ausgabe ist wie folgt:

    Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 13 - Ausgabe: Crystal Report mit Barcode

    Ich habe das Beispieldatenpaket nicht heruntergeladen, um sicherzustellen, dass ich die richtige Datendatei hatte, und bin dann dazu übergegangen, einen Crystal Report in C# für eine umfassende Datenvisualisierung zu erstellen.

    Auf diese Weise können wir Strichcodes in der Crystal Reports-Anwendung erstellen, ohne die Strichcode-Schriftart herunterladen zu müssen. Ebenso können wir auch einen QR-Code nach Ihren Wünschen hinzufügen.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass die Integration von Barcodes in Crystal Reports unter Verwendung von C# eine leistungsstarke Möglichkeit zur Verbesserung der Datendarstellung und -verwaltung darstellt. Die Wahl einer zuverlässigen Barcode-Bibliothek wie IronBarcode rationalisiert den Prozess und bietet Vielseitigkeit und Benutzerfreundlichkeit. IronBarcode mit seiner Unterstützung für verschiedene Barcodetypen, Größenänderungen und Anpassungsfunktionen erweist sich als wertvolle Hilfe bei der Erstellung und dem Lesen von Barcodes. Die hier angebotene Schritt-für-Schritt-Anleitung gewährleistet einen nahtlosen Implementierungsprozess, von der Auswahl der Bibliothek bis zur Gestaltung des Crystal Report-Layouts.

Außerdem, IronBarcodedadurch werden zusätzliche Funktionen und Unterstützung freigeschaltet, um die Barcode-Integration weiter zu verbessern. Diese Flexibilität macht IronBarcode zu einer überzeugenden Wahl für Entwickler, unabhängig davon, ob sie an kleinen Projekten oder an Anwendungen auf Unternehmensebene arbeiten.

< PREVIOUS
Wie man Barcodes in VB .NET erzeugt
NÄCHSTES >
Erstellen eines Barcode-Scanners in VB.NET Tutorial

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,246,703 Lizenzen anzeigen >