ObjectDataSource ile Katmanlı Yapı
Bu yazımızda ObjectDataSource nesnesi ile katmanlı yapı kullanarak Personel tablomuza bağlanıp ekleme, silme, güncelleme (CRUD) işlemlerini yapacağız. Daha önceki örneklerimizde kullandığımız PERSONEL veritabanını kullanıyoruz. Kodların çok uzamaması için tablomuzu 3 alana indirdim.

Yukarıdaki veritabanını oluşturduktan sonra aşağıdaki şekilde yeni bir proje açıp Class ekliyoruz. Ben burada PersonelBLL.cs şeklinde bir class dosyası oluşturdum.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// Summary description for PersonelBLL
/// </summary>
public class PersonelBLL
{
SqlConnection baglanti;
SqlCommand komut;
public PersonelBLL()
{
baglanti = new SqlConnection("Data Source=.; Initial Catalog=PERSONEL;Integrated Security=true");
komut = new SqlCommand();
komut.Connection = baglanti;
}
public DataTable KayitGetir()
{
komut.CommandText = "select * from tblPersonel";
DataTable dt = new DataTable();
SqlDataAdapter adt = new SqlDataAdapter(komut);
adt.Fill(dt);
return dt;
}
public void KayitEkle(string ADI, string SOYADI, string TCKIMLIKNO){
komut.CommandText = "INSERT INTO tblPersonel(ADI, SOYADI, TCKIMLIKNO) VALUES(@ADI, @SOYADI, @TCKIMLIKNO)";
komut.Parameters.AddWithValue("@ADI",ADI);
komut.Parameters.AddWithValue("@SOYADI", SOYADI);
komut.Parameters.AddWithValue("@TCKIMLIKNO", TCKIMLIKNO);
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
}
public void KayitGuncelle(int personelID, string ADI, string SOYADI, string TCKIMLIKNO)
{
komut.CommandText = "UPDATE tblPersonel SET ADI=@ADI, SOYADI=@SOYADI, TCKIMLIKNO=@TCKIMLIKNO WHERE personelID=@personelID";
komut.Parameters.AddWithValue("@ADI",ADI);
komut.Parameters.AddWithValue("@SOYADI", SOYADI);
komut.Parameters.AddWithValue("@TCKIMLIKNO", TCKIMLIKNO);
komut.Parameters.AddWithValue("@personelID", personelID);
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
}
public void KayitSil(int personelID) {
komut.CommandText = "DELETE FROM tblPersonel WHERE personelID=@personelID";
komut.Parameters.AddWithValue("@personelID",personelID);
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
}
}
Burada BLL isimli projemizin üzerine sağ tıklayıp Build seçeneğini seçerek derliyoruz ve ilgili DLL dosyaları Bin dizininde oluşuyor. Daha sonra WebFormumuzun olduğu Sunum katamnına gelip Sunum projemzin üzerine sağ tıklayıp Add Reference seçeneğini seçip yeni oluşan BLL.dll seçeneğini seçiyoruz.

Daha sonra projelerimizin hepsini Rebuild yapıyoruz.Sonuç olarak aşağıdaki şekilde GridView içinde tüm kayıtlarımız geliyor, istediğimiz gibi Güncelleme, Silme, Seçme yapabiliriz. Kolon başlıklarına tıklayınca sıralama yapabilir ve sayfalama da yaptırabilirsiniz.

Şimdilik bu kadar, bu konuyu daha farklı örneklerle pekiştireceğiz.
Mutlu Kodlamalar,
Oğuzhan TAŞ

Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: Excel hücrelerinde yıldız koyarak b...
- :: C# Programlama Dili ile İlgili Örne...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?