Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Wie man einen Barcode in Crystal Reports mit C# hinzufügt

Crystal Reports ist ein leistungsstarkes Berichtswerkzeug, das Entwicklern ermöglicht, funktionsreiche Berichte für ihre Anwendungen zu erstellen. When it comes to including barcodes in Crystal Reports using C#, it adds a new dimension to data representation, making it easier to manage and track information. In diesem Artikel erkunden wir die Schritte zur Integration von Barcodes in Crystal Reports mit C#.

Wie fügt man einen Barcode in Crystal Reports mit C# hinzu

  1. Installieren Sie die Barcode-Bibliothek.
  2. Erstellen Sie ein Barcode-Bild und speichern Sie es als Bild in einer Datenbanktabelle.
  3. Entwerfen Sie das Layout für den Crystal Report.
  4. Stellen Sie eine Verbindung zur Datenbank her und wählen Sie die erforderliche Tabelle aus.
  5. Fügen Sie ein Barcode-Bildfeld in das Crystal Report Layout ein.
  6. Erstellen und starten Sie das Projekt.

Wählen Sie eine Barcode-Bibliothek

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

Was ist IronBarcode

IronBarcode is a versatile .NET library that simplifies barcode generation and Lesen von Barcodes vereinfacht. Mit IronBarcode können Sie mühelos verschiedene Barcodes erstellen, darunter Code 128 und QR-Codes, indem Sie den zu kodierenden Wert angeben. It also supports resizing and customization. Auf der Leseseite kann IronBarcode Barcode-Daten aus Bildern oder PDFs extrahieren, was es ideal für Bestandsverwaltung und Dokumentenverfolgung macht. Sein benutzerfreundliches API sorgt für eine schnelle Integration in Ihre Projekte, und 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 befähigt Sie, effizient mit Barcodes zu arbeiten.

Erstellen Sie ein neues Projekt

Öffnen Sie Visual Studio, um eine ASP.NET Crystal Reports Site zu erstellen. Ich verwende Visual Studio 2022. Sie können beliebig eine andere Version verwenden, aber stellen Sie sicher, dass Crystal Reports für Visual Studio für diese spezielle Version installiert ist.

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

Wählen Sie Projektnamen, Standort und Ziel-Framework aus. Klicken Sie auf die Schaltfläche Erstellen. Ein neues Projekt wird wie unten gezeigt erstellt.

Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 2 - Ein neues Projekt wird mit einer Standard-CrystalReport1.rpt-Seite erstellt.

Bevor wir beginnen, brauchen wir eine Datenbank. Lassen Sie uns eine neue Datenbank und eine Muster-Tabelle erstellen.

Erstellen Sie eine neue Datenbank

Das folgende Skript erstellt eine neue Datenbank.

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

Lassen Sie uns Daten in diese Tabelle einfügen. Wir werden einen Barcode erstellen und in der Produkttabelle speichern. Deshalb müssen wir Daten mit C#-Code einfügen und die IronBarcode-Bibliothek in unser Projekt installieren, um ihre Funktionen zur Erstellung von Barcodes zu nutzen.

Installieren Sie die IronBarcode-Bibliothek

Um die IronBarcode-Bibliothek mit der NuGet-Paketmanager-Konsole zu installieren, folgen Sie diesen Schritten:

Öffnen Sie die NuGet-Paketmanager-Konsole. Sie finden es unter Ansicht -> Weitere Fenster -> Paketmanager-Konsole.

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

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

Install-Package BarCode

Drücken Sie Enter, um den Befehl auszuführen.

Alternativ können Sie die IronBarcode-Bibliothek mit dem Verwalten von NuGet-Paketen für die Lösung installieren:

Wie man IronBarcode mit dem Verwalten von NuGet-Paketen für die Lösung installiert, indem man IronBarcode in der Suchleiste des NuGet-Paketmanagers sucht, dann wählen Sie das Projekt aus und klicken auf die Schaltfläche Installieren.

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

Nun ist die IronBarcode-Bibliothek in Ihrem Projekt installiert, und Sie können beginnen, ihre Funktionen zur Barcoderzeugung und -lesung zu verwenden.

Generieren von Barcode-Bildern und Speichern in der Datenbank

Wir werden Barcode-Bilder generieren und mit ADO.NET in der Datenbank speichern. Der folgende Code zeigt das Beispiel für die Erstellung eines Barcodes in C#.

using System;
using System.Data.SqlClient;
using IronBarCode;

class Program
{
    static void Main(string[] args)
    {
        // Create a barcode from a string value using Code128 format.
        var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
        // Add the barcode value text below the barcode image.
        myBarcode.AddBarcodeValueTextBelowBarcode();
        // Resize the barcode image.
        myBarcode.ResizeTo(600, 300);

        // SQL connection to the SQL Server database.
        using (SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=ProductDB;User ID=sa;Password=123456;Integrated Security=SSPI;"))
        {
            // SQL command to insert the barcode into the Products table.
            SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products VALUES (77446252, 'Pine Apple Small', '100', @Barcode)", cn);
            // Add parameter for the barcode binary data.
            cmd.Parameters.AddWithValue("@Barcode", myBarcode.BinaryStream);

            // Open the connection, execute the query, close the connection.
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();
        }
    }
}
using System;
using System.Data.SqlClient;
using IronBarCode;

class Program
{
    static void Main(string[] args)
    {
        // Create a barcode from a string value using Code128 format.
        var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
        // Add the barcode value text below the barcode image.
        myBarcode.AddBarcodeValueTextBelowBarcode();
        // Resize the barcode image.
        myBarcode.ResizeTo(600, 300);

        // SQL connection to the SQL Server database.
        using (SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=ProductDB;User ID=sa;Password=123456;Integrated Security=SSPI;"))
        {
            // SQL command to insert the barcode into the Products table.
            SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products VALUES (77446252, 'Pine Apple Small', '100', @Barcode)", cn);
            // Add parameter for the barcode binary data.
            cmd.Parameters.AddWithValue("@Barcode", myBarcode.BinaryStream);

            // Open the connection, execute the query, close the connection.
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();
        }
    }
}
Imports System
Imports System.Data.SqlClient
Imports IronBarCode

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a barcode from a string value using Code128 format.
		Dim myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128)
		' Add the barcode value text below the barcode image.
		myBarcode.AddBarcodeValueTextBelowBarcode()
		' Resize the barcode image.
		myBarcode.ResizeTo(600, 300)

		' SQL connection to the SQL Server database.
		Using cn As New SqlConnection("Data Source=localhost\SQLEXPRESS;Initial Catalog=ProductDB;User ID=sa;Password=123456;Integrated Security=SSPI;")
			' SQL command to insert the barcode into the Products table.
			Dim cmd As New SqlCommand($"INSERT INTO dbo.Products VALUES (77446252, 'Pine Apple Small', '100', @Barcode)", cn)
			' Add parameter for the barcode binary data.
			cmd.Parameters.AddWithValue("@Barcode", myBarcode.BinaryStream)

			' Open the connection, execute the query, close the connection.
			cn.Open()
			cmd.ExecuteNonQuery()
			cn.Close()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Code-Erklärung

1. Barcode-Erzeugung

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

    • Diese Zeile erstellt einen Barcode mit der Methode CreateBarcode() der BarcodeWriter-Klasse. Der Barcode wird aus den Daten erzeugt, die durch den String "77446252" im Code 128-Kodierungsformat dargestellt werden. Die Variable myBarcode hält nun den erzeugten Barcode.
  2. AddBarcodeValueTextBelowBarcode()

    • Diese Funktion fügt einen Beschreibungstext des Barcode-Wertes unter dem Barcode hinzu.
  3. ResizeTo(600, 300)

    • Passt die Höhe und Breite des Barcode-Bildes an die angegebenen Dimensionen an.
  4. Sie können die Methode SaveAs() verwenden, um Barcode-Bilder im Dateisystem zu speichern.

Der folgende Barcode wird aus dem obigen Code generiert:

Wie man einen Barcode in Crystal Reports mit C#: Abbildung 5 - Ausgabe: Generierter Barcode

2. Datenbankverbindungseinrichtung

  1. SqlConnection cn = new SqlConnection("Data Source=localhost\SQLEXPRESS;Initial Catalog=ProductDB;User ID=sa;Password=123456;Integrated Security=SSPI;");

    • Stellt eine Verbindung zu einer SQL Server-Datenbank her. Der Verbindungsstring gibt den Server (localhost\SQLEXPRESS), den Startkatalog (Datenbankname: ProductDB) und die Authentifizierungsdaten (User ID sa und Password 123456) an.

3. SQL-Befehlserstellung

  1. SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products VALUES (77446252, 'Pine Apple Small', '100', '{myBarcode.BinaryStream}' )", cn);

    • Erstellt ein neues SqlCommand-Objekt. Dieser Befehl stellt eine SQL-Abfrage dar, um Daten in die Produkte-Tabelle einzufügen.
    • Die Abfrage fügt Werte in die Tabellen-Spalten ein: 77446252, 'Pine Apple Small', '100' und den Binärstrom des erzeugten Barcodes (myBarcode.BinaryStream).

4. Datenbankinteraktion

  1. cn.Open();: Die Verbindung zur Datenbank wird geöffnet.
  2. cmd.ExecuteNonQuery();: Die SQL-Abfrage wird ausgeführt und die angegebenen Werte in die Produkte-Tabelle eingefügt.
  3. cn.Close();: Schließt die Datenbankverbindung, um Ressourcen freizugeben.

Gestalten Sie Ihr Crystal Reports Barcode-Generator

Gestalten Sie jetzt das Berichtslayout, fügen Sie Datenbankverbindungen hinzu und ordnen Sie die notwendigen Felder an. Wenn Sie neu in diesem Bereich sind, folgen Sie den folgenden Schritten.

  1. Öffnen Sie den Feldeplorer => Datenbankfeld => Datenbankexperte.

    Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 6 - Datenbankverbindung zum Berichtslayout hinzufügen: Öffnen Sie Feldelexplorer - Datenbankfeld - Datenbankexperte.

  2. Erweitern Sie Neue Verbindung erstellen => OLE DB(ADO) => Neue Verbindung herstellen.

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

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

    Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 8 - Wählen Sie Microsoft OLE DB-Datenquelle für SQL Server aus 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#: Abbildung 9 - Geben Sie den SQL Server-Namen, Anmeldeinformationen und Datenbanknamen an. Klicken Sie dann auf Weiter - dann Fertig.

  5. Drücken Sie die Schaltfläche Weiter, ein neues Fenster wird angezeigt, und klicken Sie dann auf Fertig.
  6. Wählen Sie die Tabelle aus, die Sie hinzufügen möchten. In diesem Fall wählen Sie die Produkte-Tabelle.

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

  7. Klicken Sie auf die OK-Schaltfläche.

Wir haben eine Datenbankverbindung eingerichtet. Nun lassen Sie uns das Berichts-Layout einrichten.

Nun habe ich ein Textfeld mit dem Text "Barcode in Crystal Report C#" hinzugefügt. Ich habe ein Textfeld hinzugefügt und die Felder Produkt-ID, Produktname, Produktpreis-Feld und Produkt-Barcode aus den Datenbankfeldern per Drag & Drop in das Feld eingefügt, wie unten gezeigt.

Wie man einen Barcode in Crystal Reports mit C# hinzufügt: Abbildung 11 - Erstellen Sie einen Crystal Report in C#. Ziehen Sie die Felder Produkt-ID, Produktname, Produktpreis, Produkt-Barcode aus den Datenbankfeldern.

Sehen Sie sich die Crystal Report-Vorschau im Crystal Report Viewer an.

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

Bauen und führen Sie das Projekt aus. Das Ergebnis ist wie folgt:

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

Ich habe das Beispieldatensatz-Paket nicht heruntergeladen, um sicherzustellen, dass ich die richtige Datendatei hatte, und fuhr fort, eine Crystal Report in C# für umfassende Datendarstellung zu erstellen.

Auf diese Weise können wir einen Barcode in der Crystal Reports-Anwendung erstellen, ohne die Barcode-Schriftart herunterzuladen. In ähnlicher Weise können wir auch einen QR-Code nach Ihren Anforderungen hinzufügen.

Abschluss

Zusammenfassend lässt sich sagen, dass die Integration von Barcodes in Crystal Reports mit C# eine leistungsstarke Möglichkeit ist, die Datenrepräsentation und Verwaltung zu verbessern. Die Auswahl einer zuverlässigen Barcode-Bibliothek wie IronBarcode vereinfacht den Prozess und bietet Vielseitigkeit und Benutzerfreundlichkeit. IronBarcode, mit seiner Unterstützung für verschiedene Barcode-Typen, Größenänderung und Anpassungsfunktionen, erweist sich als wertvolles Werkzeug bei Aufgaben zur Barcoderzeugung und -lesung. Der hier bereitgestellte Schritt-für-Schritt-Leitfaden stellt sicher, dass der Implementierungsprozess nahtlos verläuft, von der Auswahl der Bibliothek bis hin zur Gestaltung des Crystal Report-Layouts.

Darüber hinaus bietet IronBarcode Entwicklern die Möglichkeit, zusätzliche Funktionen und Unterstützung freizuschalten, um ihre Barcode-Integrationserfahrung zu verbessern. Diese Flexibilität macht IronBarcode zu einer überzeugenden Wahl für Entwickler, ob sie an kleinen Projekten oder unternehmensweiten Anwendungen arbeiten.

Häufig gestellte Fragen

Wie kann ich Barcodes mit C# in Crystal Reports integrieren?

Um Barcodes in Crystal Reports mit C# zu integrieren, können Sie IronBarcode verwenden, um Barcode-Bilder zu generieren. Installieren Sie zuerst die IronBarcode-Bibliothek, generieren Sie das Barcode-Bild, speichern Sie es in einer Datenbank und verwenden Sie dann Crystal Reports, um das Layout zu entwerfen und das Barcode-Bild einzubinden.

Wie erfolgt die Erstellung eines Barcodes in C#?

Mit IronBarcode können Sie einen Barcode in C# generieren, indem Sie ein Barcode-Objekt erstellen, es mit Optionen wie Größenanpassung und Hinzufügen von Text anpassen und dann das Bild in einer Datei oder Datenbank speichern, um es in Berichten zu verwenden.

Wie speichert man ein Barcode-Bild in einer Datenbank in C#?

Nach der Erstellung eines Barcode-Bildes mit IronBarcode können Sie es in einer Datenbank speichern, indem Sie das Bild in ein binäres Format umwandeln und ADO.NET verwenden, um es in eine Datenbanktabelle einzufügen.

Welche Vorteile bietet die Verwendung von IronBarcode für die Barcode-Erstellung in C#?

IronBarcode ist vorteilhaft für die Barcode-Erstellung in C#, da es verschiedene Barcode-Formate unterstützt, Anpassungen ermöglicht und eine einfache API für die schnelle Integration in Anwendungen bietet, was sowohl die Bestands- als auch die Dokumentenverfolgung verbessert.

Wie richte ich eine Datenbankverbindung in Crystal Reports für die Barcode-Integration ein?

Um eine Datenbankverbindung in Crystal Reports einzurichten, verwenden Sie den Felderfahrer, um zu Datenbankfeld zu navigieren, gehen Sie dann zu Datenbank-Experte, erweitern Sie Neue Verbindung erstellen, wählen Sie OLE DB(ADO) und konfigurieren Sie Ihre Verbindung mit den notwendigen Serverdetails.

Kann IronBarcode zur Erstellung von QR-Codes in Crystal Reports verwendet werden?

Ja, IronBarcode kann verwendet werden, um QR-Codes sowie andere Barcode-Typen zu generieren, was es zu einer vielseitigen Wahl für die Integration verschiedener Barcode-Formate in Crystal Reports macht.

Welche Schritte sollten befolgt werden, um ein Crystal Report-Layout mit Barcodes zu entwerfen?

Das Entwerfen eines Crystal Report Layouts mit Barcodes beinhaltet das Erstellen einer Berichtsvorlage, die Einrichtung einer Datenbankverbindung, das Hinzufügen des Barcode-Bildfeldes und das Formatieren des Berichts, um die Barcode-Daten effektiv zu integrieren.

Wie verbessert IronBarcode die Berichterstattungsfähigkeiten in C#-Projekten?

IronBarcode verbessert die Berichterstattungsfähigkeiten in C#-Projekten, indem es eine flexible und benutzerfreundliche Lösung zum Erstellen und Integrieren von Barcodes bietet, was die Datenvisualisierung und das Management in Berichten verbessert.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen