IRONSOFTWAREHOME
KORZYSTANIE Z IRONBARCODE

Jak dodać kod kreskowy w Crystal Reports za pomocą C#

Curtis Chau
Curtis Chau
Updated: 18 stycznia 2026

Crystal Reports to potężne narzędzie do tworzenia raportów, które pozwala programistom tworzyć bogate w funkcje raporty dla swoich aplikacji. Jeśli chodzi o włączanie kodów kreskowych w Crystal Reports przy użyciu C#, dodaje to nowy wymiar do reprezentacji danych, ułatwiając zarządzanie i śledzenie informacji. W tym artykule zbadamy kroki integracji kodów kreskowych w Crystal Reports przy użyciu C#.

How to Add a Barcode in Crystal Reports using C#

  1. Zainstaluj bibliotekę kodów kreskowych.
  2. Wygeneruj obraz kodu kreskowego i zapisz go jako obraz w tabeli bazy danych.
  3. Zaprojektuj układ raportu Crystal.
  4. Ustanów połączenie z bazą danych i wybierz niezbędną tabelę.
  5. Uwzględnij pole obrazu kodu kreskowego w układzie raportu Crystal.
  6. Zbuduj i uruchom projekt.

Wybierz bibliotekę kodów kreskowych

Przed rozpoczęciem implementacji ważne jest, aby wybrać bibliotekę kodów kreskowych, która obsługuje Crystal Reports i C#. Jednym z popularnych wyborów jest IronBarcode dla .NET.

Czym jest IronBarcode

IronBarcode to wszechstronna biblioteka .NET, która upraszcza generowanie i czytanie kodów kreskowych. Za pomocą IronBarcode możesz bezproblemowo tworzyć różne kody kreskowe, w tym Code 128 i kody QR, poprzez określenie wartości do zakodowania. Obsługuje również zmianę rozmiaru i dostosowywanie. Z perspektywy odczytu IronBarcode może wyodrębniać dane kodów kreskowych z obrazów lub PDF, co czyni go idealnym rozwiązaniem do zarządzania zapasami i śledzenia dokumentów. Przyjazne użytkownikowi API zapewnia szybką integrację z projektami, a wsparcie wieloplatformowe pozwala na płynne tworzenie na różnych wersjach .NET. Niezależnie od tego, czy jesteś doświadczonym programistą, czy początkującym, IronBarcode umożliwia efektywną pracę z kodami kreskowymi.

Utwórz nowy projekt

Otwórz Visual Studio, aby stworzyć stronę internetową ASP.NET Crystal Reports. Używam Visual Studio 2022. Możesz użyć dowolnego, ale upewnij się, że Crystal Reports dla tej wersji Visual Studio jest zainstalowany.

![Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 1 - Otwórz Visual Studio. Utwórz nowy projekt "ASP.NET Crystal Reports Web Site".

Wybierz nazwę projektu, lokalizację i docelowy framework. Kliknij przycisk Utwórz. Zostanie utworzony nowy projekt, jak pokazano poniżej.

Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 2 - Zostanie utworzony nowy projekt z domyślną stroną CrystalReport1.rpt.

Przed rozpoczęciem musimy mieć bazę danych. Utwórzmy nową bazę danych i przykładową tabelę.

Utwórz nową bazę danych

Poniższy skrypt utworzy nową bazę danych.

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
Text

Wstawmy dane do tej tabeli. Utworzymy kod kreskowy i zapiszemy go w tabeli Product. W związku z tym musimy wstawić dane, używając kodu C# i zainstalować bibliotekę IronBarcode w naszym projekcie, aby używać jej funkcji do tworzenia kodów kreskowych.

Zainstaluj bibliotekę IronBarcode

Aby zainstalować bibliotekę IronBarcode, używając konsoli Menedżera pakietów NuGet, wykonaj następujące kroki:

Otwórz konsolę Menedżera pakietów NuGet. Możesz ją znaleźć, przechodząc do Widok -> Inne okna -> Konsola Menedżera pakietów.

Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 3 - Otwórz konsolę Menedżera pakietów NuGet. Przejdź do menu Widok - Inne okna - Konsola Menedżera pakietów

W konsoli Menedżera pakietów użyj następującego polecenia, aby zainstalować bibliotekę IronBarcode:

PM > Install-Package BarCode

Naciśnij klawisz Enter, aby wykonać polecenie.

Alternatywnie, możesz zainstalować bibliotekę IronBarcode, używając zarządzania pakietami NuGet w rozwiązaniu:

How to Add a Barcode in Crystal Reports using C#: Figure 4 - Install IronBarcode using the Manage NuGet Package for Solution by searching "IronBarcode" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

Poczekaj, aż konsola Menedżera pakietów NuGet pobierze i zainstaluje bibliotekę IronBarcode oraz jej zależności. Po zakończeniu instalacji zobaczysz wiadomość potwierdzającą w konsoli Menedżera pakietów.

Teraz biblioteka IronBarcode jest zainstalowana w twoim projekcie i możesz zacząć używać jej funkcji do generowania i odczytu kodów kreskowych.

Generowanie obrazów kodów kreskowych i przechowywanie ich w bazie danych

Będziemy generować obrazy kodów kreskowych i przechowywać je w bazie danych za pomocą ADO.NET. Poniższy kod demonstruje przykład generowania kodu kreskowego w 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();
        }
    }
}

Wyjaśnienie kodu

1. Generowanie kodu kreskowego

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

    • Ta linia tworzy kod kreskowy używając metody CreateBarcode() klasy BarcodeWriter. Kod kreskowy jest generowany z danych reprezentowanych przez ciąg "77446252" z użyciem formatu kodowania Code 128. Zmiennej myBarcode przypisany jest teraz wygenerowany kod kreskowy.
  2. AddBarcodeValueTextBelowBarcode()

    • Ta funkcja dodaje tekst opisujący wartość kodu kreskowego poniżej kodu.
  3. ResizeTo(600, 300)

    • Dostosowuje wysokość i szerokość obrazu kodu kreskowego do podanych wymiarów.
  4. Możesz użyć metody SaveAs() do zapisywania obrazów kodów kreskowych w systemie plików.

Następujący kod kreskowy zostanie wygenerowany z powyższego kodu:

Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 5 - Wynik: Wygenerowany kod kreskowy

2. Konfiguracja połączenia z bazą danych

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

    • Ustanawia połączenie z bazą danych SQL Server. Ciąg połączenia określa serwer (localhost\\SQLEXPRESS), początkowy katalog (nazwa bazy danych: ProductDB) oraz dane uwierzytelniające (user ID sa i password 123456).

3. Tworzenie polecenia SQL

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

    • Tworzy nowy obiekt SqlCommand. To polecenie reprezentuje zapytanie SQL do wstawienia danych do tabeli Products.
    • Zapytanie wstawia wartości do kolumn tabeli: 77446252, 'Pine Apple Small', '100' oraz strumień binarny wygenerowanego kodu kreskowego (myBarcode.BinaryStream).

4. Interakcja z bazą danych

  1. cn.Open();: Połączenie z bazą danych zostaje otwarte.
  2. cmd.ExecuteNonQuery();: Zapytanie SQL jest wykonywane, wstawiając określone wartości do tabeli Products.
  3. cn.Close();: Zamyka połączenie z bazą danych, aby zwolnić zasoby.

Zaprojektuj swój generator kodów kreskowych w Crystal Reports

Teraz zaprojektuj układ raportu, dodaj połączenia bazy danych i ułóż niezbędne pola. Jeśli jesteś w tym nowy, wykonaj poniższe kroki.

  1. Otwórz Eksplorator pól => Pole bazy danych => Ekspert bazy danych.

    Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 6 - Dodaj połączenie z bazą danych do układu raportu: Otwórz Field Explorer - Database Field - Database Expert.

  2. Rozwiń Utwórz nowe połączenie => OLE DB(ADO) => Utwórz nowe połączenie.

    Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 7 - Rozwiń Utwórz nowe połączenie - OLE DB(ADO) - Utwórz nowe połączenie.

  3. Wybierz Źródło danych OLE DB Microsoft dla SQL Server i kliknij Dalej.

    Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 8 - Wybierz Microsoft OLE DB Data Source for SQL Server i kliknij Dalej.

  4. Podaj nazwę serwera, dane logowania i nazwę bazy danych, jak pokazano poniżej.

    Jak dodać kod kreskowy w Crystal Reports, używając C#: Rysunek 9 - Podaj nazwę serwera SQL, dane logowania i nazwę bazy danych. Następnie kliknij Dalej - a następnie Zakończ.

  5. Naciśnij przycisk Dalej, pojawi się nowe okno, a następnie kliknij Zakończ.

  6. Wybierz tabelę, którą chcesz dodać. W tym przypadku wybierz tabelę Products.

    ![Jak dodać kod kreskowy w Crystal Reports, używając C#: Rysunek 10 - Dodaj tabelę: wybierz tabelę Products z bazy danych ProductDB. Następnie kliknij przycisk OK.

  7. Kliknij przycisk OK.

Skonfigurowaliśmy połączenie z bazą danych. Teraz ustawmy układ raportu.

Teraz dodałem pole tekstowe z tekstem "Kod kreskowy w raporcie Crystal C#". Dodałem pole tekstowe, przeciągnąłem i upuściłem identyfikator produktu, nazwę produktu, pole ceny produktu i kod kreskowy produktu z pól bazy danych i umieściłem je w polu zgodnie z poniższym wzorem.

Jak dodać kod kreskowy w Crystal Reports, używając C#: Rysunek 11 - Utwórz raport Crystal w C#. Przeciągnij i upuść identyfikator produktu, nazwę produktu, cenę produktu, pola kodu kreskowego z pól bazy danych.

Zobacz podgląd raportu Crystal w przeglądarce raportów Crystal.

Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 12 - Sprawdź podgląd raportu Crystal w Crystal Report Viewer.

Zbuduj i uruchom projekt. Oto wynik:

Jak dodać kod kreskowy w Crystal Reports używając C#: Rysunek 13 - Wynik: Raport Crystal z kodem kreskowym

Nie pobrałem pakietu przykładowego zestawu danych, upewniając się, że miałem odpowiedni plik danych, i przystąpiłem do stworzenia raportu Crystal w C# dla kompleksowej wizualizacji danych.

W ten sposób możemy utworzyć kod kreskowy w aplikacji Crystal Reports, bez pobierania czcionki kodu kreskowego. Podobnie możemy również dodać kod QR zgodnie z twoimi wymaganiami.

Wnioski

Podsumowując, integracja kodów kreskowych w raportach Crystal przy użyciu C# jest potężnym sposobem na zwiększenie reprezentacji danych i zarządzania nimi. Wybór niezawodnej biblioteki kodów kreskowych, takiej jak IronBarcode, upraszcza proces, oferując wszechstronność i łatwość użytkowania. IronBarcode, ze swoim wsparciem dla różnych typów kodów kreskowych, zmiany rozmiaru i funkcji dostosowywania, okazuje się być wartościowym narzędziem w zadaniach generowania i odczytywania kodów kreskowych. Podany tutaj przewodnik krok po kroku zapewnia bezproblemowy proces wdrażania, od wyboru biblioteki po projektowanie układu raportu Crystal.

Ponadto IronBarcode oferuje programistom możliwość odblokowania dodatkowych funkcji i wsparcia w celu zwiększenia doświadczenia z integracją kodów kreskowych. Ta elastyczność sprawia, że IronBarcode jest przekonującym wyborem dla programistów, niezależnie od tego, czy pracują nad projektami na małą skalę, czy aplikacjami na poziomie przedsiębiorstwa.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta