C# Kullanarak Crystal Reports'da Çizgikodu Nasıl Eklenir
Crystal Reports, geliştiricilerin uygulamaları için zengin özelliklere sahip raporlar oluşturmasına olanak tanıyan güçlü bir raporlama aracıdır. barkodları Crystal Reports'a C# kullanarak dahil etmek, veri temsiline yeni bir boyut katarak bilgileri yönetmeyi ve izlemeyi kolaylaştırır. Bu makalede, C# kullanarak Crystal Reports'a barkod entegre etme adımlarını inceleyeceğiz.
How to Add a Barcode in Crystal Reports using C
- Barkod Kütüphanesini Kurun.
- Bir Barkod görüntüsü oluşturun ve bunu bir veritabanı tablosuna resim olarak kaydedin.
- Crystal Report için tasarım düzenini oluşturun.
- Veritabanına bir bağlantı kurun ve gerekli tabloyu seçin.
- Crystal Report düzenine bir Barkod Görüntü alanı ekleyin.
- Projeyi oluşturun ve çalıştırın.
Barkod Kütüphanesi Seçin
Uygulamaya başlamadan önce, Crystal Reports ve C# destekleyen bir barkod kütüphanesi seçmek önemlidir. Popüler bir seçim IronBarcode for .NET.
[87] ## IronBarcode Nedir
IronBarcode, barkod oluşturmayı ve okumayı kolaylaştıran çok yönlü bir .NET kütüphanesidir. IronBarcode ile, kodlanacak değeri belirterek Kod 128 ve QR kodları dahil olmak üzere çeşitli barkodları zahmetsizce oluşturabilirsiniz. Ayrıca yeniden boyutlandırma ve özelleştirmeyi destekler. Okuma tarafında, IronBarcode görüntülerden veya PDF'lerden barkod verilerini çıkarabilir, bu da onu envanter yönetimi ve belge takibi için ideal hale getirir. Kullanıcı dostu API'si projelerinize hızlı entegrasyon sağlar ve çapraz platform desteği farklı .NET sürümlerinde sorunsuz geliştirme yapmanıza olanak tanır. İster deneyimli bir geliştirici ister yeni başlayan olun, IronBarcode sizin barkodlarla verimli bir şekilde çalışmanızı sağlar.
Yeni bir Proje Oluşturun
ASP.NET Crystal Reports Web Sitesi oluşturmak için Visual Studio'yu açın. Ben Visual Studio 2022 kullanıyorum. Herhangi birini kullanabilirsiniz, ancak Visual Studio için Crystal raporlarının belirli sürüm için kurulu olduğundan emin olun.
C#: Şekil 1 - Visual Studio'yu aç. 'ASP.NET Crystal Reports Web Sitesi' projesi oluşturun.](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-1.webp)
Proje Adı, Konum ve Hedef Çerçeveyi seçin. Oluştur Butonuna tıklayın. Aşağıda gösterildiği gibi yeni bir Proje oluşturulacaktır.

Başlamadan önce bir Veritabanımız olmalıyız. Yeni bir veritabanı ve örnek bir tablo oluşturalım.
Yeni bir Veritabanı Oluşturun
Aşağıdaki komut dosyası yeni bir veritabanı oluşturacaktır.
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
Bu tabloya veri ekleyelim. Bir barkod oluşturacağız ve Product tablosuna kaydedeceğiz. Bu nedenle, C# kodunu kullanarak verileri eklememiz ve projemize IronBarcode Kütüphanesi'ni kurmamız gerekiyor.
IronBarcode Kütüphanesini Kurun
NuGet Paket Yöneticisi Konsolu kullanarak IronBarcode kütüphanesi'ni kurmak için şu adımları izleyin:
NuGet Paket Yöneticisi Konsolu'nu açın. View -> Other Windows -> Package Manager Console menüsünden bulabilirsiniz.
C#: Şekil 3 - NuGet Paket Yöneticisi Konsolu'nu açın View menüsüne gidin - Diğer Windows - Paket Yöneticisi Konsolu](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-3.webp)
Paket Yöneticisi Konsolu'nda, IronBarcode kütüphanesini kurmak için aşağıdaki komutu kullanın:
Install-Package BarCode
Komutu yürütmek için Enter tuşuna basın.
Alternatif olarak, IronBarcode kütüphanesini Çözüm İçin NuGet Paketlerini Yönet'i kullanarak kurabilirsiniz:

NuGet Paket Yöneticisinin IronBarcode kütüphanesini ve bağımlılıklarını indirip kurmasını bekleyin. Kurulum tamamlandiginda, Paket Yonetici Konsolunda bir onay mesajı gorursunuz.
Simdi IronBarcode kutuphanesi projenize yüklendi ve barkod oluşturma ve okuma özelliklerini kullanmaya başlayabilirsiniz.
Barkod görüntüleri oluşturun ve bunları veritabanında saklayın
Barkod görüntüleri oluşturup ADO.NET kullanarak veritabanında saklayacağız. Asağıdaki kod, C# ile bir barkod oluşturma örneği göstermektedir.
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
Kod Açıklaması
1. Barkod Oluşturma
-
var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);- Bu satır,
BarcodeWritersınıfınınCreateBarcode()yöntemini kullanarak bir barkod oluşturur. Barkod "77446252" stringi ile temsil edilen veriden, Code 128 kodlama formatı kullanılarak oluşturulur.myBarcodedeğişkeni şimdi oluşturulan barkodu tutar.
- Bu satır,
-
AddBarcodeValueTextBelowBarcode()- Bu fonksiyon, barkod değerinin açıklama metnini barkodun altına ekler.
-
ResizeTo(600, 300)- Barkod görüntüsunun yukseklik ve genişliğini sağlanan boyutlara göre ayarlar.
- Barkod görüntülerini dosya sistemine kaydetmek için
SaveAs()yöntemini kullanabilirsiniz.
Yukarıdaki koddan üretilecek olan barkod:

2. Veritabanı Bağlantı Ayarları
-
SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=ProductDB;User ID=sa;Password=123456;Integrated Security=SSPI;");- SQL Server veritabanına bir bağlantı kurar. Bağlantı dizesi, sunucuyu (
localhost\\SQLEXPRESS), başlangıç kataloğunu (veritabanı adı:ProductDB) ve kimlik doğrulama kimlik bilgilerini (user ID savepassword 123456) belirtir.
- SQL Server veritabanına bir bağlantı kurar. Bağlantı dizesi, sunucuyu (
3. SQL Komut Oluşturma
-
SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products VALUES (77446252, 'Pine Apple Small', '100', '{myBarcode.BinaryStream}' )", cn);- Yeni bir
SqlCommandnesnesi oluşturur. Bu komut, Ürünler tablosuna veri eklemek için bir SQL sorgusunu temsil eder. - Sorgu, tablo sütunlarına değerleri ekler:
77446252,'Pine Apple Small','100', ve oluşturulan barkodun ikili akışı (myBarcode.BinaryStream).
- Yeni bir
4. Veritabanı Etkileşimi
- cn.Open();: Veritabanına bağlantı açılır.
- cmd.ExecuteNonQuery();: Belirtilen değerleri Ürünler tablosuna ekleyen SQL sorgusu çalıştırılır.
- cn.Close();: Bağlantı kapatılır, kaynaklar serbest bırakılır.
Crystal Reports Barkod Üreticinizi Tasarlayın
Simdi, rapor düzenini tasarlayin, veritabanı bağlantılarını ekleyin ve gerekli alanları düzenleyin. Buna yeni başlayanlar için aşağıdaki adımları izleyin.
-
Alan Gezgini'ni Aç => Veritabanı Alanı => Veritabanı Uzmanı.

-
Yeni Bir Bağlantı Oluştur'u genişlet => OLE DB(ADO) => Yeni Bağlantı Yap.

-
SQL Server için Microsoft OLE DB Veri Kaynağı'nı seçin ve İleri'ye tıklayın.

-
Aşağıda gösterildiği gibi Sunucu Adı, Giriş Bilgileri ve Veritabanı Adını belirtin.

- İleri düğmesine basın, yeni bir pencere açılacaktır ve ardından Bitir'e tıklayın.
-
Eklemek istediğiniz tabloyu seçin. Bu durumda, Ürünler tablosunu seçin.

- Tamam Düğmesine tıklayın.
Bir Veritabanı Bağlantısı kurduk. Simdi, Rapor düzenini ayarlayın.
Simdi, 'Barcode in Crystal report C#' metni ile bir Metin Kutusu ekledim. Bir metin kutusu ekledim ve veritabanı alanlarından Ürün Kimliği, Ürün Adı, Ürün Fiyatı Alanı ve Ürün Barkodunu kutunun içine sürükleyip bıraktım.

Crystal Report Önizlemesi'ni Crystal Report Viewer'da görün.

Projeyi yapın ve çalıştırın. Çıktı aşağıdaki gibidir:

Örnek veri kümesi paketini indirmedim, doğru veri dosyasına sahip olduğumu kontrol ettim ve kapsamlı veri görselleştirme için C#'te bir Crystal Report oluşturdum.
Bu şekilde, Barcode Font indirmeden Crystal Reports Uygulaması'nda bir barkod oluşturabiliriz. Benzer şekilde, gereksinimize göre bir QR Kodu da ekleyebiliriz.
Sonuç
Sonuç olarak, C# kullanarak Crystal Reports'a barkod entegre etmek, veri temsilini ve yönetimini geliştirmek için güçlü bir yoldur. IronBarcode gibi guvenilir bir barkod kutuphanesi seçmek, süreci düzene sokar, çok yönlülük ve kullanım kolaylığı sunar. IronBarcode, çeşitli barkod türlerini desteklemesi, yeniden boyutlandırma ve özelleştirme özellikleri ile barkod oluşturma ve okuma görevlerinde değerli bir varlık olduğunu kanıtlar. Burada sağlanan adım adım kılavuz, kutuphaneyi seçmekten Crystal Report düzenini tasarlamaya kadar kesintisiz bir uygulama süreci sağlar.
Ayrıca, IronBarcode, geliştiricilere barkod entegrasyon deneyimlerini geliştirmek için ek işlevsellikler ve destekleri açma fırsatı sunar. Bu esneklik, geliştiriciler icin gerek küçük ölçekli projelerde gerekse kurumsal seviyedeki uygulamalarda IronBarcode'i cazip bir seçenek yapar.
Sıkça Sorulan Sorular
C# kullanarak Crystal Reports'a barkodları nasıl entegre edebilirim?
C# kullanarak Crystal Reports'a barkod entegre etmek için, IronBarcode kullanarak barkod görüntüleri oluşturabilirsiniz. Öncelikle IronBarcode kütüphanesini kurun, barkod görüntüsünü oluşturun, bir veritabanına kaydedin ve ardından Crystal Reports kullanarak düzeni tasarlayın ve barkod görüntüsünü ekleyin.
C#'ta barkod oluşturma süreci nasıldır?
IronBarcode kullanarak, C#'ta bir barkod nesnesi oluşturarak, yeniden boyutlandırma ve metin ekleme gibi seçeneklerle özelleştirerek ve ardından görüntüyü bir dosya veya raporlar için veritabanına kaydederek barkod oluşturabilirsiniz.
C# ile bir veritabanına barkod görüntüsü nasıl kaydedilir?
IronBarcode ile bir barkod görüntüsü oluşturduktan sonra, görüntüyü binary formata dönüştürerek ve ADO.NET kullanarak bir veritabanı tablosuna ekleyerek veritabanına kaydedebilirsiniz.
C#'ta barkod oluşturma için IronBarcode'u kullanmanın faydaları nelerdir?
IronBarcode, C#'ta barkod oluşturma için çeşitli barkod formatlarını desteklemesi, özelleştirme imkanları sunması ve uygulamalara hızlı entegrasyon için basit bir API sağlaması nedeniyle faydalıdır ve hem envanter hem de belge takibini geliştirir.
Crystal Reports'ta barkod entegrasyonu için veritabanı bağlantısı nasıl kurulur?
Crystal Reports'ta veritabanı bağlantısı kurmak için, Field Explorer kullanarak Database Field'a gidin, ardından Database Expert'e gidin, Create a new Connection'ı genişletin, OLE DB(ADO)'yu seçin ve gerekli sunucu ayrıntıları ile bağlantınızı yapılandırın.
IronBarcode, Crystal Reports'ta QR kodları oluşturmak için kullanılabilir mi?
Evet, IronBarcode diğer barkod türleriyle birlikte QR kodları oluşturmak için kullanılabilir ve farklı barkod formatlarını Crystal Reports'a entegre etme konusunda çok yönlü bir seçenek sunar.
Barkodlarla bir Crystal Report düzeni tasarlamak için hangi adımlar izlenmelidir?
Barkodlarla bir Crystal Report düzeni tasarlamak, bir rapor şablonu oluşturmayı, bir veritabanı bağlantısı kurmayı, barkod görüntüsü alanını eklemeyi ve barkod verilerini etkili bir şekilde içerecek şekilde raporu biçimlendirmeyi içerir.
IronBarcode, C# projelerinde raporlama yeteneklerini nasıl geliştirir?
IronBarcode, C# projelerinde raporlama yeteneklerini daha esnek ve kullanımı kolay bir çözüm sunarak geliştirir ve bu da raporlarda veri görselleştirmeyi ve yönetimini iyileştirir.




