푸터 콘텐츠로 바로가기
IRONBARCODE 사용

C#을 사용하여 Crystal Reports에 바코드를 추가하는 방법

Crystal Reports는 개발자가 응용 프로그램에 기능이 풍부한 보고서를 작성할 수 있도록 하는 강력한 보고 도구입니다. 바코드C#을 사용하여 Crystal Reports에 포함할 때, 데이터 표현에 새 차원을 추가하여 정보 관리 및 추적이 더 쉬워집니다. 이 글에서는 C#을 사용하여 Crystal Reports에 바코드를 통합하는 단계에 대해 알아보겠습니다.

How to Add a Barcode in Crystal Reports using C#

  1. 바코드 라이브러리 설치.
  2. 바코드 이미지를 생성하고 데이터베이스 테이블에 이미지로 저장합니다.
  3. Crystal Report 레이아웃을 설계합니다.
  4. 데이터베이스에 연결하고 필요한 테이블을 선택합니다.
  5. Crystal Report 레이아웃에 바코드 이미지 필드를 포함합니다.
  6. 프로젝트를 빌드하고 실행합니다.

바코드 라이브러리 선택하기

구현에 들어가기 전에, Crystal Reports와 C#을 지원하는 바코드 라이브러리를 선택하는 것이 중요합니다. 인기 있는 선택 중 하나는 IronBarcode for .NET입니다.

IronBarcode란?

IronBarcode는 바코드 생성읽기를 간소화하는 다목적 .NET 라이브러리입니다. IronBarcode를 사용하면 인코딩할 값을 지정하여 코드 128 및 QR 코드 등 다양한 바코드를 손쉽게 만들 수 있습니다. 또한 크기 조정커스터마이징 기능도 지원합니다. IronBarcode는 이미지를 통해 바코드 데이터를 추출하거나 PDF에서도 읽을 수 있어 재고 관리 및 문서 추적에 이상적입니다. 사용자 친화적인 API는 프로젝트에 신속하게 통합할 수 있으며, 교차 플랫폼 지원은 다양한 .NET 버전 간 원활한 개발을 가능하게 합니다. 숙련된 개발자이든 초보자이든, IronBarcode는 바코드를 효율적으로 다룰 수 있는 도구를 제공합니다.

새 프로젝트 만들기

ASP.NET Crystal Reports 웹사이트를 만들기 위해 Visual Studio를 엽니다. 저는 Visual Studio 2022를 사용하고 있습니다. 어느 버전이든 사용할 수 있지만, 해당 버전에 대한 Visual Studio의 Crystal Reports가 설치되어 있는지 확인해야 합니다.

How to Add a Barcode in Crystal Reports using C#: Figure 1 - Visual Studio 열기. 새 "ASP.NET Crystal Reports Web Site" 프로젝트를 만듭니다.

프로젝트 이름, 위치 및 대상 프레임워크를 선택합니다. 생성 버튼을 클릭합니다. 아래와 같이 새 프로젝트가 생성됩니다.

Crystal Reports에서 바코드 추가하는 방법 using C#: 그림 2 - 기본 CrystalReport1.rpt 페이지가 있는 새 프로젝트가 생성됩니다.

시작하기 전에, 데이터베이스가 필요합니다. 새 데이터베이스와 샘플 테이블을 만듭시다.

새 데이터베이스 만들기

다음 스크립트는 새 데이터베이스를 만듭니다.

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

이 테이블에 데이터를 삽입합시다. 바코드를 만들어 Product 테이블에 저장하겠습니다. 따라서 C# 코드를 사용하여 데이터를 삽입하고, 바코드를 만들기 위해 프로젝트에 IronBarcode 라이브러리를 설치해야 합니다.

IronBarcode 라이브러리 설치

IronBarcode 라이브러리를 NuGet 패키지 관리자 콘솔을 사용하여 설치하려면 다음 단계를 따르십시오.

NuGet 패키지 관리자 콘솔을 엽니다. 보기 -> 기타 창 -> 패키지 관리자 콘솔로 이동하여 찾을 수 있습니다.

How to Add a Barcode in Crystal Reports using C#: Figure 3 - NuGet 패키지 관리자 콘솔 열기. 보기 메뉴로 이동 - 기타 창 - 패키지 관리자 콘솔

패키지 관리자 콘솔에서 다음 명령을 사용하여 IronBarcode 라이브러리를 설치하십시오.

Install-Package BarCode

명령을 실행하려면 Enter 키를 누릅니다.

또한, 솔루션을 위한 NuGet 패키지 관리자를 사용하여 IronBarcode 라이브러리를 설치할 수도 있습니다.

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.

NuGet 패키지 관리자가 IronBarcode 라이브러리 및 종속성을 다운로드하고 설치할 때까지 기다립니다. 설치가 완료되면, 패키지 관리자 콘솔에 확인 메시지가 표시됩니다.

이제 프로젝트에 IronBarcode 라이브러리가 설치되었으며, 바코드 생성 및 읽기 기능을 사용할 수 있습니다.

바코드 이미지를 생성하고 데이터베이스에 저장하기

ADO.NET을 사용하여 바코드 이미지를 생성하고 데이터베이스에 저장하겠습니다. 다음 코드는 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();
        }
    }
}
$vbLabelText   $csharpLabel

코드 설명

1. 바코드 생성

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

    • 이 줄은 BarcodeWriter 클래스의 CreateBarcode() 메서드를 사용하여 바코드를 생성합니다. 바코드는 '77446252' 문자열로 표현된 데이터를 Code 128 인코딩 형식을 사용하여 생성됩니다. myBarcode 변수는 이제 생성된 바코드를 담고 있습니다.
  2. AddBarcodeValueTextBelowBarcode()

    • 이 함수는 바코드 아래에 바코드 값의 설명 텍스트를 추가합니다.
  3. ResizeTo(600, 300)

    • 제공된 크기에 맞춰 바코드 이미지의 높이와 너비를 조정합니다.
  4. SaveAs() 메서드를 사용하여 바코드 이미지를 파일 시스템에 저장할 수 있습니다.

위 코드를 통해 다음의 바코드가 생성됩니다:

Crystal Reports에서 바코드 추가하는 방법 using C#: 그림 5 - 출력: 생성된 바코드

2. 데이터베이스 연결 설정

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

    • SQL Server 데이터베이스에 연결을 설정합니다. 연결 문자열은 서버(localhost\\SQLEXPRESS), 초기 카탈로그(데이터베이스 이름: ProductDB), 및 인증 자격 증명(user ID sapassword 123456)을 명시합니다.

3. SQL 명령 생성

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

    • 새로운 SqlCommand 객체를 생성합니다. 이 명령은 Products 테이블에 데이터를 삽입하는 SQL 쿼리를 나타냅니다.
    • 쿼리는 테이블 컬럼에 값을 삽입합니다: 77446252, 'Pine Apple Small', '100', 그리고 생성된 바코드의 바이너리 스트림(myBarcode.BinaryStream).

4. 데이터베이스 상호작용

  1. cn.Open();: 데이터베이스 연결이 열립니다.
  2. cmd.ExecuteNonQuery();: SQL 쿼리가 실행되어 지정된 값이 Products 테이블에 삽입됩니다.
  3. cn.Close();: 리소스를 해제하기 위해 데이터베이스 연결을 닫습니다.

크리스탈 리포트 바코드 생성기 설계하기

이제 보고서 레이아웃을 설계하고 데이터베이스 연결을 추가하며 필요한 필드를 정리합니다. 이 작업이 처음이시라면, 다음 단계를 따르십시오.

  1. 필드 탐색기 열기 => 데이터베이스 필드 => 데이터베이스 전문가.

    Crystal Reports에서 바코드 추가하는 방법 using C#: 그림 6 - 보고서 레이아웃에 데이터베이스 연결 추가: 필드 탐색기 열기 - 데이터베이스 필드 - 데이터베이스 전문가.

  2. 새 연결 만들기 확장 => OLE DB(ADO) => 새 연결 만들기.

    Crystal Reports에서 바코드 추가하는 방법 using C#: 그림 7 - 새 연결 생성 확장 - OLE DB(ADO) - 새 연결 만들기.

  3. Microsoft OLE DB 데이터 소스를 SQL Server에 대해 선택하고 다음을 클릭합니다.

    Crystal Reports에서 바코드 추가하는 방법 using C#: 그림 8 - Microsoft OLE DB 데이터 소스를 SQL Server로 선택하고 다음을 클릭합니다.

  4. 아래와 같이 서버 이름, 로그인 자격 증명, 데이터베이스 이름을 제공하십시오.

    C#를 사용하여 크리스탈 리포트에 바코드를 추가하는 방법: 그림 9 - SQL Server 이름, 로그인 자격 증명, 데이터베이스 이름 지정. 그런 다음 다음을 클릭한 후 완료를 클릭합니다.

  5. 다음 버튼을 누르면 새 창이 나타나고 완료를 클릭합니다.
  6. 추가하려는 테이블을 선택합니다. 이 경우 Products 테이블을 선택하십시오.

    C#를 사용하여 크리스탈 리포트에 바코드를 추가하는 방법: 그림 10 - 테이블 추가: ProductDB 데이터베이스에서 Products 테이블 선택. 그런 다음 확인 버튼을 클릭합니다.

  7. 확인 버튼을 클릭합니다.

데이터베이스 연결을 설정했습니다. 이제 보고서 레이아웃을 설정해 보겠습니다.

이제 'Barcode in Crystal report C#'라는 텍스트를 가진 텍스트 상자를 추가했습니다. 텍스트 상자를 추가하고, Product ID, Product Name, Product Price Field, Product Barcode를 데이터베이스 필드에서 끌어서 상자 안에 아래에 보여진 것처럼 놓았습니다.

C#를 사용하여 크리스탈 리포트에 바코드를 추가하는 방법: 그림 11 - C#에서 크리스탈 리포트 생성. 데이터베이스 필드에서 Product ID, Product Name, Product Price, Product Barcode 필드를 드래그 앤 드롭.

크리스탈 리포트 뷰어에서 크리스탈 리포트 미리 보기를 봅니다.

Crystal Reports에서 바코드 추가하는 방법 using C#: 그림 12 - Crystal Report Viewer에서 Crystal Report Preview를 확인합니다.

프로젝트를 빌드하고 실행합니다. 출력 결과는 다음과 같습니다.

Crystal Reports에서 바코드 추가하는 방법 using C#: 그림 13 - 출력: 바코드가 포함된 Crystal Report

샘플 데이터셋 패키지를 다운로드하지 않고, 올바른 데이터 파일을 확인한 후 포괄적 데이터 시각화를 위한 C# 내 크리스탈 리포트를 생성했습니다.

이렇게 하면 바코드 폰트를 다운로드하지 않고 Crystal Reports 애플리케이션에서 바코드를 생성할 수 있습니다. 마찬가지로 요구 사항에 따라 QR 코드를 추가할 수 있습니다.

결론

결론적으로, C#을 사용하여 바코드를 Crystal Reports에 통합하는 것은 데이터 표현 및 관리 기능을 강화하는 강력한 방법입니다. 신뢰할 수 있는 바코드 라이브러리인 IronBarcode를 선택하면 프로세스가 간소화되어 다용도와 사용의 용이성을 제공합니다. IronBarcode는 다양한 바코드 유형, 크기 조정 및 사용자 지정 기능을 지원하여 바코드 생성과 읽기 작업에 유용한 자산이 됩니다. 여기 제공된 단계별 가이드는 라이브러리 선택부터 Crystal Report 레이아웃 설계까지 매끄러운 구현 과정을 보장합니다.

게다가, IronBarcode는 개발자들에게 바코드 통합 경험을 향상시키기 위한 추가 기능과 지원을 해제할 기회를 제공합니다. 이 유연성 덕분에 IronBarcode는 개발자가 소규모 프로젝트를 실행하든 Enterprise 수준의 애플리케이션을 실행하든 간에 매력적인 선택이 됩니다.

자주 묻는 질문

C#을 사용하여 Crystal Reports에 바코드를 통합하려면 어떻게 해야 합니까?

C#을 사용하여 Crystal Reports에 바코드를 통합하려면 IronBarcode 라이브러리를 사용하여 바코드 이미지를 생성할 수 있습니다. 먼저 IronBarcode 라이브러리를 설치하고, 바코드 이미지를 생성하여 데이터베이스에 저장한 다음, Crystal Reports를 사용하여 레이아웃을 디자인하고 바코드 이미지를 삽입하면 됩니다.

C#에서 바코드를 생성하는 과정은 무엇인가요?

IronBarcode 사용하면 C#에서 바코드 객체를 생성하고, 크기 조정 및 텍스트 추가와 같은 옵션으로 사용자 지정한 다음, 이미지를 파일이나 데이터베이스에 저장하여 보고서에 사용할 수 있습니다.

C#에서 바코드 이미지를 데이터베이스에 저장하는 방법은 무엇인가요?

IronBarcode 사용하여 바코드 이미지를 생성한 후, 이미지를 바이너리 형식으로 변환하고 ADO .NET 을 사용하여 데이터베이스 테이블에 삽입함으로써 데이터베이스에 저장할 수 있습니다.

C#에서 IronBarcode 사용하여 바코드를 생성할 때의 장점은 무엇인가요?

IronBarcode 다양한 바코드 형식을 지원하고, 사용자 정의가 가능하며, 애플리케이션에 빠르게 통합할 수 있는 간단한 API를 제공하기 때문에 C#에서 바코드를 생성하는 데 유용하며, 재고 및 문서 추적 기능을 모두 향상시킵니다.

크리스탈 리포트에서 바코드 통합을 위해 데이터베이스 연결을 설정하는 방법은 무엇인가요?

Crystal Reports에서 데이터베이스 연결을 설정하려면 필드 탐색기를 사용하여 데이터베이스 필드로 이동한 다음 데이터베이스 전문가로 이동하여 새 연결 만들기를 확장하고 OLE DB(ADO)를 선택한 후 필요한 서버 세부 정보를 사용하여 연결을 구성하십시오.

IronBarcode 사용하여 Crystal Reports에서 QR 코드를 생성할 수 있습니까?

네, IronBarcode QR 코드를 비롯한 다양한 바코드 유형을 생성할 수 있어 Crystal Reports에 여러 바코드 형식을 통합하는 데 유용한 도구입니다.

바코드를 포함하는 크리스탈 리포트 레이아웃을 디자인하려면 어떤 단계를 따라야 합니까?

바코드를 포함하는 크리스탈 리포트 레이아웃을 디자인하려면 보고서 템플릿을 만들고, 데이터베이스 연결을 설정하고, 바코드 이미지 필드를 추가하고, 바코드 데이터를 효과적으로 통합하도록 보고서 서식을 지정해야 합니다.

IronBarcode C# 프로젝트의 보고 기능을 어떻게 향상시키나요?

IronBarcode 유연하고 사용하기 쉬운 바코드 생성 및 통합 솔루션을 제공하여 C# 프로젝트의 보고 기능을 향상시키고, 보고서의 데이터 시각화 및 관리를 개선합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me