C # Veritabanı Bağlantısı: SQL Server nasıl bağlanır (Örnek)

İçindekiler:

Anonim

Bir veritabanından Verilere erişmek, herhangi bir programlama dilinin önemli yönlerinden biridir. Herhangi bir programlama dilinin veritabanları ile çalışabilme becerisine sahip olması mutlak bir gerekliliktir. C # farklı değil.

Farklı veri tabanları ile çalışabilir. Oracle ve Microsoft SQL Server gibi en yaygın veritabanları ile çalışabilir.

Ayrıca MongoDB ve MySQL gibi yeni veritabanı biçimleriyle de çalışabilir.

Bu C # sql bağlantı eğitiminde, öğreneceksiniz-

  • Veritabanı bağlantısının temelleri
  • C # veritabanına nasıl bağlanır
  • SqlDataReader ile verilere erişin
  • C # Veritabanına Ekle
  • Kayıtları Güncelleme
  • Kayıtları Silme
  • Kontrolleri Verilere Bağlama
  • C # DataGridView

Veritabanı bağlantısının temelleri

C # ve .Net, en yaygın olanı Oracle ve Microsoft SQL Server olan veritabanlarının çoğunda çalışabilir. Ancak her veri tabanında, hepsiyle çalışmanın ardındaki mantık çoğunlukla aynıdır.

Örneklerimizde, veritabanımız olarak Microsoft SQL Sunucusunun çalışmasına bakacağız. Öğrenme amacıyla, Microsoft tarafından sağlanan ücretsiz bir veritabanı yazılımı olan Microsoft SQL Server Express Edition indirilebilir ve kullanılabilir .

Veritabanları ile çalışırken, tüm veritabanları için ortak olan kavramlar aşağıdadır.

  1. Bağlantı - Bir veritabanındaki verilerle çalışmak için ilk belirgin adım bağlantıdır. Bir veri tabanına bağlantı normalde aşağıda belirtilen parametrelerden oluşur.
    1. Veritabanı adı veya Veri Kaynağı - İlk önemli parametre, bağlantının kurulması gereken veritabanı adıdır. Her bağlantı aynı anda yalnızca bir veritabanıyla çalışabilir.
    2. Kimlik Bilgileri - Bir sonraki önemli husus, veritabanına bağlantı kurmak için kullanılması gereken kullanıcı adı ve paroladır. Kullanıcı adı ve parolanın veritabanına bağlanmak için gerekli ayrıcalıklara sahip olmasını sağlar.
    3. İsteğe bağlı parametreler - Her veritabanı türü için, .net'in veritabanına olan bağlantıyı nasıl işleyeceği hakkında daha fazla bilgi sağlamak için isteğe bağlı parametreler belirleyebilirsiniz. Örneğin, bağlantının ne kadar süre aktif kalacağına dair bir parametre belirlenebilir. Belirli bir süre hiçbir işlem yapılmazsa, parametre bağlantının kapatılması gerekip gerekmediğini belirler.
  2. Veritabanından veri seçme - Bağlantı kurulduktan sonra, bir sonraki önemli husus, verileri veritabanından almaktır. C #, veritabanına karşı 'SQL' seçme komutunu çalıştırabilir. 'SQL' ifadesi, veri tabanındaki belirli bir tablodan veri almak için kullanılabilir.
  3. Veritabanına veri ekleme - C #, veritabanına kayıt eklemek için de kullanılabilir. Veritabanına eklenmesi gereken her satır için değerler C # ile belirtilebilir.
  4. Verileri veritabanına güncelleme - C #, mevcut kayıtları veritabanında güncellemek için de kullanılabilir. Veritabanına güncellenmesi gereken her satır için C # 'da yeni değerler belirtilebilir.
  5. Veritabanından veri silme - C #, veritabanındaki kayıtları silmek için de kullanılabilir. Hangi satırların silinmesi gerektiğini belirtmek için komutları seçin C # 'da belirtilebilir.

Tamam, şimdi her işlemin teorisini gördüğümüze göre, C # ile veritabanı işlemlerini nasıl gerçekleştirebileceğimize bakmak için sonraki bölümlere geçelim.

C # 'da SQL Komutu

C # 'ta SqlCommand , kullanıcının komutları sorgulamasına ve veritabanına göndermesine izin verir. SQL komutu, SQL bağlantı nesnesi tarafından belirtilir. İki yöntem kullanılır; sorgu sonuçları için ExecuteReader yöntemi ve insert, Update ve delete komutları için ExecuteNonQuery. Farklı komutlar için en iyi yöntem budur.

C # veritabanına nasıl bağlanır

Şimdi bir veritabanına bağlantı oluşturmak için yerinde tutulması gereken koda bakalım. Örneğimizde, Demodb adına sahip bir veritabanına bağlanacağız. Veritabanına bağlanmak için kullanılan kimlik bilgileri aşağıda verilmiştir.

  • Kullanıcı adı - sa
  • Şifre - demo123

Veritabanları ile çalışmak için basit bir Windows form uygulaması göreceğiz. Veritabanına bağlanmak için kullanılacak "Bağlan" adlı basit bir düğmemiz olacak.

Öyleyse bunu başarmak için aşağıdaki adımları takip edelim

Adım 1) İlk adım, Visual Studio'da yeni bir projenin oluşturulmasını içerir. Visual Studio'yu başlattıktan sonra, Yeni-> Proje menü seçeneğini seçmeniz gerekir.

Adım 2) Sonraki adım, proje türünü bir Windows Forms uygulaması olarak seçmektir. Burada projemizin adını ve yerini de belirtmemiz gerekiyor.

  1. Proje iletişim kutusunda, Visual Studio'da farklı proje türleri oluşturmak için çeşitli seçenekler görebiliriz. Sol taraftaki Windows seçeneğini tıklayın.
  2. Önceki adımda Windows seçeneklerine tıkladığımızda Windows Forms Uygulaması için bir seçenek görebileceğiz. Bu seçeneği tıklayın.
  3. Daha sonra, bizim durumumuzda "DemoApplication" olan uygulama için bir isim veriyoruz. Ayrıca uygulamamızı depolamak için bir yer sağlamamız gerekiyor.
  4. Son olarak Visual Studio'nun projemizi oluşturmasına izin vermek için 'Tamam' butonuna tıklıyoruz.

Adım 3) Şimdi araç kutusundan Windows formuna bir düğme ekleyin. Button öğesinin text özelliğini Connect olarak koyun. Bu nasıl görünecek

Adım 4) Şimdi formu çift tıklayın, böylece düğme tıklama olayı için koda bir olay işleyicisi eklenir. Olay işleyicisine aşağıdaki kodu ekleyin.

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace DemoApplication1{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string connetionString;SqlConnection cnn;connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";cnn = new SqlConnection(connetionString);cnn.Open();MessageBox.Show("Connection Open !");cnn.Close();}}}

Kod Açıklaması: -

  1. İlk adım, bağlantı dizesini ve SQL Server veritabanına bağlantıyı oluşturmak için kullanılacak değişkenler oluşturmaktır.
  2. Sonraki adım, bağlantı dizesini oluşturmaktır. Bağlantı dizesinin C # için bağlantı dizesini anlaması için doğru şekilde belirtilmesi gerekir. Bağlantı dizisi aşağıdaki bölümlerden oluşur
    1. Veri Kaynağı - Bu, veritabanının bulunduğu sunucunun adıdır. Bizim durumumuzda, WIN- 50GP30FGO75 adlı bir makinede bulunuyor.
    2. İlk Katalog, veritabanının adını belirtmek için kullanılır.
    3. Kullanıcı Kimliği ve Parola, veritabanına bağlanmak için gereken kimlik bilgileridir.
  3. Ardından, bağlantı dizesini cnn değişkenine atarız. SqlConnection türündeki cnn değişkeni, veritabanına bağlantı kurmak için kullanılır.
  4. Daha sonra, veritabanına bir bağlantı açmak için cnn değişkeninin Open yöntemini kullanıyoruz. Ardından kullanıcıya bağlantının kurulduğuna dair bir mesaj görüntüleriz.
  5. İşlem başarıyla tamamlandığında, veri tabanına olan bağlantıyı kapatıyoruz. Veritabanında başka bir şey yapılması gerekmiyorsa, veritabanına olan bağlantıyı kapatmak her zaman iyi bir uygulamadır.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak yürütüldüğünde, aşağıdaki çıktıyı alırsınız. Form görüntülendiğinde, Bağlan düğmesine tıklayın.

Çıktı:-

Çıktıdan "bağlan" düğmesine tıkladığınızda, veritabanı bağlantısının kurulduğunu görebilirsiniz. Dolayısıyla mesaj kutusu görüntülendi.

SqlDataReader ile verilere erişin

C # kullanılarak verilere nasıl erişilebileceğini göstermek için, veritabanımızda aşağıdaki yapıların bulunduğunu varsayalım.

  1. Demotb adlı bir tablo. Bu tablo, çeşitli Öğreticilerin kimliğini ve adlarını saklamak için kullanılacaktır.
  2. Tabloda, biri "Eğitim Kimliği" ve diğeri "EğitimAdı" adı verilen 2 sütun olacaktır.
  3. Şu an için tablo aşağıda gösterildiği gibi 2 satıra sahip olacaktır.

Eğitici Kimliği

EğitimAdı

1

C #

2

ASP.Net

Formumuzdaki kodu değiştirelim, böylece bu verileri sorgulayabilir ve bilgileri bir Messagebox aracılığıyla görüntüleyebiliriz. Aşağıya girilen tüm kodun, önceki bölümde veri bağlantısı için yazılan kodun devamı olduğuna dikkat edin.

Adım 1) Kullanıcı tarafından anlaşılması kolay olsun diye kodu 2 kısma ayıralım.

  • Birincisi, veri tabanından verileri okumak için kullanılacak olan "select" ifademizi oluşturmak olacaktır.
  • Daha sonra veritabanına karşı "select" ifadesini çalıştıracağız ve buna göre tüm tablo satırlarını alacağız.

Kod Açıklaması: -

  1. İlk adım, aşağıdaki değişkenleri oluşturmaktır
    1. SQLCommand - 'SQLCommand', C # içinde tanımlanan bir sınıftır. Bu sınıf, veri tabanına okuma ve yazma işlemlerini gerçekleştirmek için kullanılır. Bu nedenle, ilk adım, bu sınıfın değişken türünü oluşturduğumuzdan emin olmaktır. Bu değişken daha sonra veritabanımızdan veri okumanın sonraki adımlarında kullanılacaktır.
    2. DataReader nesnesi, SQL sorgusu tarafından belirtilen tüm verileri almak için kullanılır. Daha sonra veri okuyucuyu kullanarak tüm tablo satırlarını tek tek okuyabiliriz.
    3. Daha sonra 2 dize değişkeni tanımlarız, bunlardan biri SQL komut dizimizi tutmak için "SQL" dir. Sonraki, tüm tablo değerlerini içerecek olan "Çıktı" dır.
  2. Bir sonraki adım, veritabanımızda kullanılacak SQL ifadesini tanımlamaktır. Bizim durumumuzda, "Demotb'den Eğitim Kimliği, EğitimAdı seçin". Bu, tüm satırları tablo göstericisinden alacaktır.
  3. Daha sonra, SQL ifadesini veritabanına karşı yürütmek için kullanılan komut nesnesini oluşturuyoruz. SQL komutunda, bağlantı nesnesini ve SQL dizesini iletmeniz gerekir.
  4. Daha sonra, tüm satırları demotb tablosundan alacak olan veri okuyucu komutunu çalıştıracağız.
  5. Artık tablonun tüm satırları yanımızda olduğuna göre, satıra tek tek erişmek için bir mekanizmaya ihtiyacımız var. Bunun için while ifadesini kullanacağız. While ifadesi, veri okuyucusundaki satırlara birer birer erişmek için kullanılacaktır. Daha sonra TutorialID ve TutorialName değerlerini almak için GetValue yöntemini kullanırız.

Adım 2) Son adımda, sadece çıktıyı kullanıcıya göstereceğiz ve veritabanı işlemiyle ilgili tüm nesneleri kapatacağız.

Kod Açıklaması: -

  1. MessageBox kullanarak Output değişkeninin değerini görüntüleyerek kodumuza devam edeceğiz. Çıktı değişkeni, demotb tablosundaki tüm değerleri içerecektir.
  2. Sonunda veritabanı işlemimizle ilgili tüm nesneleri kapatıyoruz. Bunun her zaman iyi bir uygulama olduğunu unutmayın.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak çalıştırıldığında aşağıdaki çıktıyı alırsınız. Form görüntülendiğinde, Bağlan düğmesine tıklayın.

Çıktı:-

Çıktıdan, programın değerleri veritabanından alabildiğini açıkça görebilirsiniz. Veriler daha sonra mesaj kutusunda görüntülenir.

C # Veritabanına Ekle

Verilere erişme gibi, C # da veritabanına kayıt ekleme yeteneğine sahiptir. Veritabanımıza nasıl kayıt ekleyeceğimizi göstermek için, yukarıda kullanılan aynı tablo yapısını ele alalım.

Eğitici Kimliği

EğitimAdı

1

C #

2

ASP.Net

Formumuzdaki kodu değiştirelim, böylece aşağıdaki satırı tabloya ekleyelim

Eğitici Kimliği

EğitimAdı

3

VB.Net

O halde aşağıdaki kodu programımıza ekleyelim. Aşağıdaki kod parçası, veritabanımıza mevcut bir kaydı eklemek için kullanılacaktır.

Kod Açıklaması: -

  1. İlk adım, aşağıdaki değişkenleri oluşturmaktır
    1. SQLCommand - Bu veri türü, bir veritabanına karşı SQL işlemlerini gerçekleştirmek için kullanılan nesneleri tanımlamak için kullanılır. Bu nesne, SQL Server veritabanımıza karşı çalışacak SQL komutunu tutacaktır.
    2. DataAdapter nesnesi, ekleme, silme ve güncelleme komutları gibi belirli SQL işlemlerini gerçekleştirmek için kullanılır.
    3. Daha sonra SQL komut dizimizi tutmak için "SQL" olan bir dize değişkeni tanımlarız.
  2. Bir sonraki adım, veritabanımızda kullanılacak SQL ifadesini gerçekten tanımlamaktır. Bizim durumumuzda, TutorialID = 1 ve TutorialName = VB.Net kaydını ekleyecek bir insert deyimi yayınlıyoruz.
  3. Daha sonra, SQL ifadesini veritabanına karşı yürütmek için kullanılan komut nesnesini oluşturuyoruz. SQL komutunda, bağlantı nesnesini ve SQL dizesini iletmeniz gerekir.
  4. Veri bağdaştırıcısı komutumuzda, şimdi SQL ekleme komutunu bağdaştırıcımızla ilişkilendiriyoruz. Daha sonra, veritabanımıza karşı Insert ifadesini yürütmek için kullanılan ExecuteNonQuery yöntemini de yayınlıyoruz. 'ExecuteNonQuery' yöntemi, veritabanına karşı herhangi bir DML deyimi yayınlamak için C # 'da kullanılır. DML ifadeleri ile ekleme, silme ve güncelleme işlemini kastediyoruz. C # 'da, bu ifadelerden herhangi birini bir tabloya yayınlamak istiyorsanız, ExecuteNonQuery yöntemini kullanmanız gerekir.
  5. Sonunda veritabanı işlemimizle ilgili tüm nesneleri kapatıyoruz. Bunun her zaman iyi bir uygulama olduğunu unutmayın.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak yürütüldüğünde, aşağıdaki çıktıyı alırsınız. Form görüntülendiğinde, Bağlan düğmesine tıklayın.

Çıktı:-

SQL Server Express'e giderseniz ve demotb tablosundaki satırları görürseniz, aşağıda gösterildiği gibi eklenen satırı göreceksiniz.

C # Veritabanını Güncelle

Verilere erişme gibi, C # da var olan kayıtları veritabanından güncelleme yeteneğine sahiptir. Veritabanımıza kayıtların nasıl güncelleneceğini göstermek için, yukarıda kullanılan aynı tablo yapısını ele alalım.

Eğitici Kimliği

EğitimAdı

1

C #

2

ASP.Net

3

VB.Net

Formumuzdaki kodu değiştirelim, böylece aşağıdaki satırı güncelleyelim. Eski satır değeri "3" olarak Eğitim Kimliği ve "VB.Net" olarak Eğitim Adıdır. Öğretici Kimliği için satır değeri aynı kalırken onu "VB.Net tamamlandı" olarak güncelleyeceğiz.

Eski sıra

Eğitici Kimliği

EğitimAdı

3

VB.Net

Yeni satır

Eğitici Kimliği

EğitimAdı

3

VB.Net tamamlandı

O halde aşağıdaki kodu programımıza ekleyelim. Aşağıdaki kod parçası, veritabanımızdaki mevcut bir kaydı güncellemek için kullanılacaktır.

Kod Açıklaması ile C # SqlCommand Örneği: -

  1. İlk adım, aşağıdaki değişkenleri oluşturmaktır
    1. SQLCommand - Bu veri türü, bir veritabanına karşı SQL işlemlerini gerçekleştirmek için kullanılan nesneleri tanımlamak için kullanılır. Bu nesne, SQL Server veritabanımıza karşı çalışacak SQL komutunu tutacaktır.
    2. Dataadapter nesnesi, ekleme, silme ve güncelleme komutları gibi belirli SQL işlemlerini gerçekleştirmek için kullanılır.
    3. Daha sonra SQL komut dizimizi tutmak için SQL olan bir dize değişkeni tanımlarız.
  2. Bir sonraki adım, veritabanımızda kullanılacak SQL ifadesini tanımlamaktır. Bizim durumumuzda bir güncelleme bildirimi yayınlıyoruz, bu, Öğretici adını "VB.Net Tamamlandı" olarak güncelleyecektir ve Eğitim Kimliği değişmeden ve 3 olarak tutulacaktır.
  3. Ardından, SQL ifadesini veritabanına karşı yürütmek için kullanılan komut nesnesini oluşturacağız. SQL komutunda, bağlantı nesnesini ve SQL dizesini geçtiniz.
  4. Veri bağdaştırıcısı komutumuzda, şimdi SQL ekleme komutunu bağdaştırıcımızla ilişkilendiriyoruz. Ayrıca, Update ifadesini veritabanımıza karşı yürütmek için kullanılan ExecuteNonQuery yöntemini de yayınlıyoruz.
  5. Sonunda veritabanı işlemimizle ilgili tüm nesneleri kapatıyoruz. Bunun her zaman iyi bir uygulama olduğunu unutmayın.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak yürütüldüğünde, aşağıdaki çıktıyı alırsınız. Form görüntülendiğinde, Bağlan düğmesine tıklayın.

Çıktı:-

Aslında SQL Server Express'e giderseniz ve demotb tablosundaki satırları görürseniz, satırın aşağıda gösterildiği gibi başarıyla güncellendiğini göreceksiniz.

Kayıtları Silme

Verilere erişme gibi, C # da var olan kayıtları veritabanından silme yeteneğine sahiptir. Veritabanımıza kayıtların nasıl silineceğini göstermek için, yukarıda kullanılan aynı tablo yapısını ele alalım.

Eğitici Kimliği

EğitimAdı

1

C #

2

ASP.Net

3

VB.Net tamamlandı

Formumuzdaki kodu değiştirelim, böylece aşağıdaki satırı silebiliriz

Eğitici Kimliği

EğitimAdı

3

VB.Net tamamlandı

O halde aşağıdaki kodu programımıza ekleyelim. Aşağıdaki kod parçası, veritabanımızdaki mevcut bir kaydı silmek için kullanılacaktır.

Kod Açıklaması: -

  1. Bu koddaki temel fark, şimdi delete SQL deyimini yayınlıyor olmamızdır. Delete ifadesi, TutorialID'nin 3 değerine sahip olduğu demotb tablosundaki satırı silmek için kullanılır.
  2. Veri bağdaştırıcısı komutumuzda, şimdi SQL ekleme komutunu bağdaştırıcımızla ilişkilendiriyoruz. Ayrıca, veritabanımıza karşı Delete ifadesini yürütmek için kullanılan ExecuteNonQuery yöntemini de yayınlıyoruz.

Yukarıdaki kod ayarlandığında ve proje Visual Studio kullanılarak yürütüldüğünde, aşağıdaki çıktıyı alırsınız. Form görüntülendiğinde, Bağlan düğmesine tıklayın.

Çıktı:-

Aslında SQL Server Express'e giderseniz ve demotb tablosundaki satırları görürseniz, satırın aşağıda gösterildiği gibi başarıyla silindiğini göreceksiniz.

Kontrolleri Verilere Bağlama

Önceki bölümlerde, bir veritabanından veri almak için SQLCommand ve SQLReader gibi C # komutlarını nasıl kullanabileceğimizi gördük. Ayrıca tablonun her satırını nasıl okuduğumuzu ve bir tablonun içeriğini kullanıcıya göstermek için bir mesaj kutusu kullandığımızı da gördük.

Ancak tabii ki kullanıcılar mesaj kutuları aracılığıyla gönderilen verileri görmek istemiyor ve verileri görüntülemek için daha iyi kontroller istiyor. Aşağıdaki veri yapısını bir tabloda alalım

Eğitici Kimliği

EğitimAdı

1

C #

2

ASP.Net

3

VB.Net tamamlandı

Yukarıdaki veri yapısından, kullanıcı ideal olarak bir metin kutusunda gösterilen Eğitim Kimliği ve Öğretici Adını görmek isteyecektir. İkinci olarak, tablodaki bir sonraki kayda veya önceki kayda gitmelerine izin verebilecek bir tür düğme kontrolüne sahip olmak isteyebilirler. Bu, geliştiricinin ucundan biraz ekstra kodlama gerektirecektir.

İyi haber şu ki, C #, kontrollerin verilere bağlanmasına izin vererek ek kodlama çabasını azaltabilir. Bunun anlamı, C # 'nın metin kutusunun değerini tablonun belirli bir alanına göre otomatik olarak doldurabilmesidir.

Böylece, bir pencere biçiminde 2 metin kutusuna sahip olabilirsiniz. Daha sonra bir metin kutusunu Eğitim Kimliği alanına ve başka bir metin kutusunu EğitimAdı alanına bağlayabilirsiniz. Bu bağlantı, Visual Studio tasarımcısının kendisinde yapılır ve bunun için fazladan kod yazmanıza gerek yoktur.

Visual Studio, bağlantının çalıştığından emin olmak için kodu sizin için yazmasını sağlar. Daha sonra uygulamanızı çalıştırdığınızda, metin kutusu kontrolleri otomatik olarak veritabanına bağlanacak, verileri alacak ve metin kutusu kontrollerinde gösterecektir. Bunu başarmak için geliştiricinin sonundan herhangi bir kodlama gerekmez.

Kontrollerin bağlanmasını nasıl başarabileceğimize dair bir kod örneğine bakalım.

Örneğimizde, windows formunda 2 metin kutusu oluşturacağız. Sırasıyla Eğitim Kimliği ve Eğitim Adını temsil edecekler. Buna göre veritabanının Eğitim Kimliği ve EğitimAdı alanlarına bağlanacaklar.

Bunu başarmak için aşağıda belirtilen adımları takip edelim.

Adım 1) Temel formu oluşturun. Formda 2 bileşeni - etiketleri ve metin kutularını sürükleyip bırakın. Ardından aşağıdaki alt adımları gerçekleştirin

  1. İlk etiketin metin değerini TutorialID olarak koyun
  2. İkinci etiketin metin değerini EgitimAdı olarak koyun
  3. İlk metin kutusunun name özelliğini txtID olarak koyun
  4. İkinci metin kutusunun name özelliğini txtName olarak koyun

Yukarıda belirtilen adımlar gerçekleştirildikten sonra formun nasıl görüneceği aşağıdadır.

Adım 2) Sonraki adım, forma bir bağlayıcı Navigator eklemektir. Bağlama Navigator kontrolü, tablonun her satırında otomatik olarak gezinebilir. Ciltleme gezginini eklemek için araç kutusuna gidin ve forma sürükleyin.

Adım 3) Sonraki adım, veritabanımıza bir bağlama eklemektir. Bu, herhangi bir Metin Kutusu denetimine gidip Veri Bağlantıları-> Metin özelliğine tıklayarak yapılabilir. Binding Navigator, uygulamanızdan bir veritabanına bir bağlantı oluşturmak için kullanılır.

Bu adımı gerçekleştirdiğinizde, Visual Studio, uygulamanın veritabanına bağlı olduğundan emin olmak için gerekli kodu uygulamaya otomatik olarak ekler. Normalde Visual Studio'daki veritabanı Proje Veri Kaynağı olarak adlandırılır. Bu nedenle, uygulama ile veritabanı arasında bağlantı kurulmasını sağlamak için ilk adım bir proje veri kaynağı oluşturmaktır.

Aşağıdaki ekran görünecektir. "Proje Veri Kaynağı Ekle" bağlantısını tıklayın. Proje veri kaynağına tıkladığınızda, bir sihirbaz karşınıza çıkacak; bu, veritabanı bağlantısını tanımlamanıza izin verecektir.

Adım 4) Proje Veri Kaynağı Ekle bağlantısını tıkladığınızda, demotb veri tabanına bağlantı oluşturmak için kullanılacak bir sihirbaz karşınıza çıkacaktır. Aşağıdaki adımlar, sihirbazın her adımında nelerin yapılandırılması gerektiğini ayrıntılı olarak gösterir.

  1. Açılan ekranda Veri Kaynağı tipini Veritabanı olarak seçin ve ardından ileri butonuna tıklayın.

  1. Bir sonraki ekranda, veri tabanına bağlantı dizesini oluşturmaya başlamanız gerekir. Uygulamanın veri tabanına bağlantı kurması için bağlantı dizesi gereklidir. Sunucu adı, veritabanı adı ve sürücünün adı gibi parametreleri içerir.
    1. Yeni bağlantı düğmesine tıklayın
    2. Veri Kaynağını Microsoft SQL Sunucusu olarak seçin
    3. Devam düğmesine tıklayın.

  1. Ardından, veritabanına bağlanmak için kimlik bilgilerini eklemeniz gerekir.
    1. SQL Server'ın bulunduğu sunucu adını seçin
    2. Veritabanına bağlanmak için kullanıcı kimliği ve parolayı girin
    3. Veritabanını demotb olarak seçin
    4. "Tamam" düğmesini tıklayın.

  1. Bu ekranda, önceki ekranlarda bulunan tüm ayarları onaylayacağız.
    1. Bağlantı dizesine hassas verileri dahil etmek için "Evet" seçeneğini seçin
    2. "İleri" düğmesine tıklayın.

  1. Bir sonraki ekranda, bağlantı dizisinin oluşturulmasını onaylamak için "İleri" düğmesine tıklayın.

  1. Bu adımda,
  1. Bir sonraki ekranda gösterilecek olan Demotb tablolarını seçin.
  2. Bu tablo artık C # projesinde kullanılabilir bir veri kaynağı olacak

Bitir düğmesine tıkladığınızda, Visual Studio artık uygulamanın Demotb tablosundaki tüm satırları sorgulayabilmesini sağlayacaktır.

Adım 5) Artık veri kaynağı tanımlandığına göre, artık TutorialID ve TutorialName metin kutusunu demotb tablosuna bağlamamız gerekiyor. TutorialID veya TutorialName metin kutusunun Text özelliğine tıkladığınızda, artık Demotb'ye bağlama kaynağının kullanılabilir olduğunu göreceksiniz.

İlk metin kutusu için Eğitim Kimliğini seçin. İkinci metin kutusu için bu adımı tekrarlayın ve alanı EğitimAdı olarak seçin. Aşağıdaki adımlar, her bir kontrole nasıl gidebileceğimizi ve buna göre bağlamayı nasıl değiştirebileceğimizi gösterir.

  1. Eğitim Kimliği kontrolüne tıklayın.

  1. Özellikler penceresinde, Eğitim Kimliği metin kutusunun özelliklerini göreceksiniz. Metin özelliğine gidin ve aşağı ok düğmesine tıklayın.

  1. Aşağı ok düğmesine tıkladığınızda, demotbBinding Source seçeneğini göreceksiniz. Ve bunun altında TutorialName ve TutorialID seçeneklerini göreceksiniz. Eğitim Kimliğini seçin.

Eğitim Adı metin kutusu için yukarıdaki 3 adımı tekrarlayın.

  1. Öyleyse Eğitim Adı metin kutusuna tıklayın
  2. Özellikler penceresine gidin
  3. Metin özelliğini seçin
  4. DemotbBindingSource altında TutorialName seçeneğini seçin

Adım 6) Daha sonra, BindingNavigator'ın Binding Source özelliğini Demotb veri kaynağımıza işaret edecek şekilde değiştirmemiz gerekiyor. Bunu yapmamızın nedeni, Binding Navigator'ın hangi tabloya başvurması gerektiğini bilmesi gerektiğidir.

Bağlama Gezgini, tablodaki sonraki veya önceki kaydı seçmek için kullanılır. Dolayısıyla, veri kaynağı projeye bir bütün olarak ve metin kutusu kontrolüne eklenmiş olsa bile, Binding Navigator'ın veri kaynağımıza bir bağlantıya sahip olduğundan emin olmamız gerekiyor. Bunu yapmak için, Binding gezgini nesnesine tıklamamız, Binding Source özelliğine gitmemiz ve mevcut olanı seçmemiz gerekir.

Ardından, Bağlama Kaynağı özelliğinde değişiklik yapabilmemiz için Özellikler penceresine gitmemiz gerekiyor.

Yukarıdaki adımların tümü başarıyla yürütüldüğünde, aşağıda belirtilen çıktıyı alacaksınız.

Çıktı:-

Artık proje başlatıldığında, metin kutularının otomatik olarak tablodan değerleri aldığını görebilirsiniz.

Navigator'da İleri düğmesine tıkladığınızda, otomatik olarak tablodaki sonraki kayda gider. Ve sonraki kaydın değerleri otomatik olarak metin kutularına gelir

C # DataGridView

Veri Izgaraları, bir tablodaki verileri ızgara benzeri bir biçimde görüntülemek için kullanılır. Bir kullanıcı tablo verilerini gördüğünde, normalde tüm tablo satırlarını tek seferde görmeyi tercih eder. Bu, verileri form üzerinde bir kılavuzda görüntüleyebilirsek başarılabilir.

C # ve Visual Studio, dahili veri ızgaralarına sahiptir; bu, verileri görüntülemek için kullanılabilir. Bunun bir örneğine bakalım. Örneğimizde, demotb tablosundan Eğitim Kimliği ve Eğitim Adı değerlerini görüntülemek için kullanılacak bir veri ızgarasına sahip olacağız.

Adım 1) DataGridView denetimini araç kutusundan Visual Studio'daki Form'a sürükleyin. DataGridView denetimi, bir tablonun satırlarını ızgara benzeri bir biçimde görüntülemek için Visual Studio'da kullanılır.The DataGridView control is used in Visual Studio to display the rows of a table in a grid-like format.

Adım 2) Bir sonraki adımda, veri ızgaramızı veritabanına bağlamamız gerekiyor. Son bölümde bir proje veri kaynağı oluşturduk. Örneğimizde aynı veri kaynağını kullanalım.

  1. Öncelikle ızgarayı seçmeniz ve ızgaradaki oka tıklamanız gerekir. Bu, şebeke yapılandırma seçeneklerini getirecektir.
  2. Yapılandırma seçeneklerinde, önceki bölümde oluşturulan veri kaynağı olan demotbBindingSource olarak veri kaynağını seçin.

Yukarıdaki adımların tümü gösterildiği gibi yürütülürse, aşağıda belirtilen çıktıyı alırsınız.

Çıktı:-

Çıktıdan, ızgaranın veritabanındaki değerlerle doldurulduğunu görebilirsiniz.

Özet

  • C # SQL, Oracle ve Microsoft SQL Server gibi veritabanları ile çalışabilir.
  • Bu C # veritabanı öğreticisi, veritabanları ile çalışmak için gereken tüm komutlara sahiptir. Bu, veri tabanına bir bağlantı kurmayı içerir. C # içerisindeki komutları kullanarak seçme, güncelleme, ekleme ve silme gibi işlemleri gerçekleştirebilirsiniz.
  • C # içindeki DataReader nesnesi, veritabanı tarafından döndürülen tüm verileri tutmak için kullanılır. C # 'teki While döngüsü, veri satırlarını teker teker okumak için kullanılabilir.
  • Veri bağdaştırıcısı nesnesi, veritabanına karşı ekleme, silme ve güncelleme gibi SQL işlemlerini gerçekleştirmek için kullanılır.
  • C #, kontrolleri bir tablodaki çeşitli alanlara bağlayabilir. C # 'da bir veri kaynağı tanımlayarak bağlanırlar. Veri kaynağı, verileri veritabanından çekmek ve kontrollere yerleştirmek için kullanılır.
  • Bağlama gezgini, bir tablodaki satırlarda otomatik olarak gezinmek için kullanılır.
  • C #'daki veri ızgarası, veritabanına bağlanabilir ve tablodaki tüm değerleri ızgara benzeri bir biçimde görüntüleyebilir.