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(47)
- Csharp Formlar(9)
- Web Tasarım(10)
- CSS(24)
- JavaScript(32)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(13)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(27)
- MySQL(15)
- Linux(14)
- MacOSX(8)
- Ayarlar(11)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(1)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(1)
- Bash Script(6)
- C Programlama(6)
En çok Okunan 23 Makale
- :: Cep Telefonu IMEI Numarasını Öğrenm...
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Csharp ile Access Veritabanı Bağlan...
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Hangi Linux Dağıtımı?
- :: SQL nedir, Temel SQL Komutları nele...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: PHP ile Basit Dosya Yükleme
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangisi acaba, PHP mi ASP.NET mi ?
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Web Tasarım öğrenmeye nereden başla...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Asp.net ile Sql Server Veritabanına...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: ASP.net Giriş Örnekleri, Textbox, L...
- :: PHP ile MySQL veritabanına MySQLi t...
- :: Web sitenizi Google Web Dil Çeviric...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...